我在我的一个项目中使用了这个foundation datepicker组件,它可以工作,但是我无法选择当前日期,也不知道我的代码出了什么问题。这是代码:
$(function() {
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
$('.dpicker').fdatepicker({
format: 'yyyy-mm-dd',
onRender: function(date) {
return date.valueOf() <= now.valueOf() ? 'disabled' : '';
},
onChangeDate: function(date) {
return date.valueOf() <= now.valueOf() ? 'disabled' : '';
}
});
});
这是jsFiddle example,有什么帮助吗?
最佳答案
您对“现在”的声明正在减少时间。在UTC中创建它。
也,
return date.valueOf() <= now.valueOf() ? 'disabled' : '';
应该
return date.valueOf() < now.valueOf() ? 'disabled' : '';
这是一个小提琴。
http://jsfiddle.net/gL2A4/
关于javascript - 无法在Foundation DatePicker中选择当前日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19251745/