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 chg_day_month(){
var year = document.getElementById("dt_ym").value.substring(0,4);
var month = document.getElementById("dt_ym").value.substring(4,2);
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;
}