1

我在我的一个项目中使用了这个基础日期选择器组件,它可以工作,但我无法选择当前日期,也不知道我的代码有什么问题。这是代码:

$(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 示例,有什么帮助吗?

4

1 回答 1

4

您对“现在”的声明正在减少时间。用 UTC 创建它。还,

return date.valueOf() <= now.valueOf() ? 'disabled' : '';

应该

return date.valueOf() < now.valueOf() ? 'disabled' : '';

这是一个小提琴。 http://jsfiddle.net/gL2A4/

于 2013-10-08T15:25:49.457 回答