3

jQuery UIの日付ピッカーで、毎週月曜日、毎週火曜日、毎週月曜日、木曜日、金曜日などの特定の日を無効にしたいと思います。

結果なしで多くのコードを試しました。誰でも私を助けることができます!

私の現在のコードは次のとおりです。

<script type="text/javascript">
$(function() {

    var $hiddenInput = $('#travelDate');
    $('#datepicker').datepicker({dateFormat: 'yy-mm-dd'});

    $("#datepicker").datepicker("option", "minDate", 2);

    $('#datepicker').datepicker({
        inline: true
    });

    // this code not working for my example
    $("#datepicker").datepicker({
        beforeShowDay: function(date) {
            var day = date.getDay();
            return [(day != 1 && day != 2), ''];
        }
    });

    $(document).on("change", "#datepicker", function () {
        $hiddenInput.val($(this).val());
    })

});
</script>
4

1 に答える 1

2

日付ピッカーを複数回初期化しています。これが問題を引き起こしています。オプションを 1 つのオプション オブジェクトに統合すると、すべてが正常に機能します。

$("#datepicker").datepicker({
    inline: true,
    minDate: 2,
    dateFormat: 'yy-mm-dd',
    beforeShowDay: function (date) {
      var day = date.getDay();
      return [(day != 1 && day != 2), ''];
    }
});

例: http://jsfiddle.net/WP29E/54/

于 2013-01-06T01:13:22.910 に答える