//when year and month in the input box changes
inputChange: function() {
$('#calendar_year, #calendar_month').bind('change', function() {
var year = $('#calendar_year').val(),
month = $('#calendar_month').val();
if (!/^\d{4}$/.test(year)) {
alert('please input four-digit year');
return false;
}
if (!/^\d{1,2}$/.test(month) || (month > 12 || month <= 0)) {
alert('please input proper month');
return false;
}
//Initialize after year and month changes
init_day_numbers(year, month);
});
},
//click to change year and month
buttonChange: function() {
$('#last-year').bind('click', function() {
var lastYear = parseInt($('#calendar_year').val()) - 1 > 0 ? parseInt($('#calendar_year').val()) - 1 : 1;
$('#calendar_year').val(lastYear);
init_day_numbers(lastYear, $('#calendar_month').val());
});
$('#last-month').bind('click', function() {
var lastMonth = parseInt($('#calendar_month').val()) - 1 > 0 ? parseInt($('#calendar_month').val()) - 1 : 12,
thisYear = lastMonth == 12 ? parseInt($('#calendar_year').val()) - 1 : $('#calendar_year').val();
$('#calendar_month').val(lastMonth);
$('#calendar_year').val(thisYear);
init_day_numbers(thisYear, lastMonth);
});
$('#next-year').bind('click', function() {
var nextYear = parseInt($('#calendar_year').val()) + 1;
$('#calendar_year').val(nextYear);
init_day_numbers(nextYear, $('#calendar_month').val());
});