这应该是直截了当的......但2小时后我仍然看不到问题。
我正在尝试使用eternicode datepicker实现两个日期选择器“签入”/“签出” 。
作者本人甚至在此处记录了适用于他的版本的更新解决方案。
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/
期待您的帮助,但不期待随之而来的额头耳光!