jQuery.noConflict(); var j$ = jQuery; j$(function(){ j$.datepicker.setDefaults(j$.extend({showMonthAfterYear: true}, j$.datepicker.regional['ja'])); j$("#datepicker").datepicker({ onSelect: function(dateText){ var year = dateText.substring(0, 4); var month = dateText.substring(5, 7); var day = dateText.substring(8, 10); document.getElementById("dt_y").value = year; document.getElementById("dt_m").value = month; chg_day(); document.getElementById("dt_d").value = day; }, // defaultDate: new Date (), changeMonth: true, changeYear: true, showButtonPanel: true, showOn: 'button', buttonImage: '/tour_search_f2/images/common_navi/ic_cal.gif', buttonImageOnly: true, minDate: 0, maxDate: '+300D' }); }) function chg_day(){ var year = document.getElementById("dt_y").value; var month = document.getElementById("dt_m").value; if ( year && month ){ var day_len = getNumOfDay(year,month); document.getElementById("dt_d").options.length = day_len+1; document.getElementById("dt_d").options[0] = new Option("--",''); for ( i = 1; i<= day_len; i++ ){ document.getElementById("dt_d").options[i] = new Option(i,strpad(i)); } }else{ $('dt_d').innerHTML = ""; document.getElementById("dt_d").options.length = 1; document.getElementById("dt_d").options[0] = new Option("--",''); } } function getNumOfDay(year,month){ var basey = year; // 送られてきた月の西暦 var ans = 0; var bis = basey % 4; // bis の値が0のときは閏年 if( bis == 0 && month == 2 ){ ans = 29; }else{ if( month == 2 ){ ans = 28; }else if( month == 4 || month == 6 || month == 9 || month == 11 ){ ans = 30; }else{ ans = 31; } } return ans; } function strpad(val){ return (!isNaN(val) && val.toString().length==1)?"0"+val:val; }