我在我的一个项目中使用了这个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/

10-11 23:30