【问题标题】:Display specific days of the week UI datepicker显示一周中的特定日期 UI 日期选择器
【发布时间】:2012-12-20 03:05:13
【问题描述】:

我想在 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>

【问题讨论】:

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


    【解决方案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/

    【讨论】:

    • 非常感谢安德鲁!感谢您的帮助和时间;)
    • @YoussefOuassou:没问题!如果有帮助,请“接受”带有绿色复选标记的答案。
    猜你喜欢
    • 1970-01-01
    • 2021-07-29
    • 2020-08-13
    • 1970-01-01
    • 2010-10-13
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多