これは簡単なはずですが、2時間経ってもまだ問題がわかりません。
eternicode datepickerを使用して、「チェックイン」/「チェックアウト」の 2 つの日付ピッカーを実装しようとしています。
著者自身も、彼のバージョンで動作する更新されたソリューションをここで文書化しています。
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
var checkin = $('#dpd1').datepicker({
beforeShowDay: function(date) {
return date.valueOf() >= now.valueOf();
}
}).on('changeDate', function(ev) {
if (ev.date.valueOf() > checkout.date.valueOf()) {
var newDate = new Date(ev.date)
newDate.setDate(newDate.getDate() + 1);
checkout.setValue(newDate);
checkout.setDate(newDate);
checkout.update();
}
checkin.hide();
$('#dpd2')[0].focus();
}).data('datepicker');
var checkout = $('#dpd2').datepicker({
beforeShowDay: function(date) {
return date.valueOf() > checkin.date.valueOf();
}
}).on('changeDate', function(ev) {
checkout.hide();
}).data('datepicker');
実装しようとすると、コンソールに次のように表示されます
Uncaught TypeError: Cannot read property 'valueOf' of undefined
日付変数を定義しようとしましたが、違いはないようです。
JSfiddle: http://jsfiddle.net/56bVc/1/
あなたの助けを楽しみにしていますが、それに伴う額の平手打ちを楽しみにしていません!