/** * 行き先連動 * * == * * 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; }