显示一周UI日期选择器的特定日期

时间:2013-01-06 00:43:28

标签: javascript jquery jquery-ui jquery-ui-datepicker

我想在jQuery UI datepicker上禁用某些日子,例如每个星期一或每个星期二或每个星期一,星期四,等等。

我尝试了很多没有结果的代码。任何人都可以帮助我!

我目前的代码如下:

<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>

1 个答案:

答案 0 :(得分:2)

您正在多次初始化日期选择器。这导致了问题。将您的选项合并到一个选项对象中,一切正常:

$("#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/