【问题标题】:How do i disable public holidays in a jQuery UI date picker?如何在 jQuery UI 日期选择器中禁用公共假期?
【发布时间】:2014-03-30 16:23:57
【问题描述】:

我正在制作一个假期预订应用程序,显然您不需要预订已经给您的假期,所以我需要知道如何禁用圣诞节,例如每年从日期选择器中不我每年都必须更改代码。

到目前为止,这是我的 jQuery UI 日期选择器代码:

<script>
$(function() {
  $("#from").datepicker({
      beforeShowDay: $.datepicker.noWeekends,
      defaultDate: "today",
      changeMonth: true,
      numberOfMonths: 1,
      minDate: "today",
      dateFormat: "dd/mm/yy",
      onClose: function(selectedDate) {
        $( "#to" ).datepicker("option", "minDate", selectedDate);
      }
  });
  $("#to").datepicker({
    beforeShowDay: $.datepicker.noWeekends,
    defaultDate: "today",
    changeMonth: true,
    numberOfMonths: 1,
    minDate: "today",
    dateFormat: "dd/mm/yy",
    onClose: function(selectedDate) {
      $("#from").datepicker("option", "maxDate", selectedDate);
    }
  });
});
</script>

【问题讨论】:

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


【解决方案1】:

你可以排除日期

var holidays = ["2014-02-27","2014-02-01"];
$( "#from" ).datepicker({
beforeShowDay: function(date){
    var datestring = jQuery.datepicker.formatDate('yy-mm-dd', date);
    return [ holidays.indexOf(datestring) == -1 ]
}
});

您可以为假期数组提供更多日期

【讨论】:

  • 每年是否有 12 个中的第 25 个被禁用,因为如果我这样做,我必须每年更改代码或在数组中输入很多日期跨度>
  • 嗨,如果我设置 Max date 怎么样?这不包括假期吗?
【解决方案2】:

你必须使用 DatePicker 的 beforeShowDay 属性,如下所示:

$("#textboxid").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [day != 0,''];
}
})​​​​​;​

以上脚本将禁用所有星期日。

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2021-02-09
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多