1

プロジェクトの 1 つでこの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 の例です。

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 に答える