jQuery datepicker 自定义规则请帮忙

标签 jquery arrays jquery-ui date jquery-ui-datepicker

目前我有一个日期选择器:

不包括今天(如果中午 12:00 之后)。

周日除外。

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


            // get today's date
            var myDate = new Date();
            // add one day if after 12:00
            if (myDate.getHours() > 12) {
                        myDate.setDate(myDate.getDate()+1);
            } else {
                myDate.setDate(myDate.getDate()+0);

            };

           $("#delivery-date-textbox").datepicker({
            dateFormat: 'dd-mm-yy',
            minDate: myDate,
            beforeShowDay: function(date){ return [date.getDay() != 0,""]}

            });
            });
</script>

如何才能使其排除一系列公共(public)假期?

最佳答案

它可能会帮助你.... Click here

/* create an array of days which need to be disabled */
var disabledDays = ["2-21-2010","2-24-2010","2-27-2010","2-28-2010","3-3-2010","3-17-2010","4-2-2010","4-3-2010","4-4-2010","4-5-2010"];

/* utility functions */
function nationalDays(date) {
  var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
  //console.log('Checking (raw): ' + m + '-' + d + '-' + y);
  for (i = 0; i < disabledDays.length; i++) {
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {
      //console.log('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);
      return [false];
    }
  }
  //console.log('good:  ' + (m+1) + '-' + d + '-' + y);
  return [true];
}
function noWeekendsOrHolidays(date) {
  var noWeekend = jQuery.datepicker.noWeekends(date);
  return noWeekend[0] ? nationalDays(date) : noWeekend;
}
/* create datepicker */
jQuery(document).ready(function() {
  jQuery('#date').datepicker({
    minDate: new Date(2010, 0, 1),
    maxDate: new Date(2010, 5, 31),
    dateFormat: 'DD, MM, d, yy',
    constrainInput: true,
    beforeShowDay: noWeekendsOrHolidays
  });
});

(大卫·沃尔什博客)

关于jQuery datepicker 自定义规则请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687458/

相关文章:

javascript - 将 jquery ui 事件绑定(bind)到本地函数

javascript - 固定标题,然后滚动内容

javascript - 在 jQuery 中调用 PHP 变量

jquery - jqgrid 显示链接

c - 对命令行参数进行排序

jquery-ui - Jquery UI datepicker 插件 - 如何更改 alt 字段?

javascript - 如何在不重新链接的情况下将 jQuery 包含在 iframe 中?

php - 如何在字符串中的某个字符之后按字母顺序对php数组进行排序

ios - 使用 InsertRows 将 UIImage 插入表中(位于 : with)

jquery - 数据表: Export Excel button