/**
* 行き先連動
*
* ==
*
* timeout入れないとタイミングが合わない
* selectHoumenG1とかにタイミングを合わせるしかない
*
* ==
*/
function set_up_pref() {
setTimeout(function () {
console.log('set_up_pref');
_jq_('.condition01 .item_pref .select_box select').each(function () {
_jq_(this)._my_select_list_('change_list');
});
}, 300);
}
/**
* カレンダー
*/
function set_up_calendar(){
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;
_jq_('.condition01 .item_date .select_box select').each(function () {
_jq_(this)._my_select_list_('change_list');
});
},
// defaultDate: new Date (),
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOn: 'button',
// buttonImage: '/tour_search_f2/images/common_navi/ic_cal.gif',
// buttonImageOnly: true,
buttonText: '',
minDate: 0,
maxDate: '+300D'
});
}
function set_up_calendar_multi(){
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;
_jq_('.multi_search_modal .item_date .select_box select').each(function () {
_jq_(this)._my_select_list_('change_list');
});
},
// defaultDate: new Date (),
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOn: 'button',
// buttonImage: '/tour_search_f2/images/common_navi/ic_cal.gif',
// buttonImageOnly: true,
buttonText: '',
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 (var i = 1; i <= day_len; i++) {
document.getElementById("dt_d").options[i] = new Option(i, strpad(i));
}
} else {
j$('dt_d').innerHTML = "";
document.getElementById("dt_d").options.length = 1;
document.getElementById("dt_d").options[0] = new Option("--", '');
}
_jq_("#dt_d")._my_select_list_('change_list');
}
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;
}