【发布时间】:2019-04-25 07:57:02
【问题描述】:
我的网站上有一个 jQuery 日期选择器,并且每周的第一天和第二天(星期一和星期二)都禁用了。此外,我还有一系列被禁用的天数(这是有效的)。现在我也想启用 24-12-2018,但我卡在这里。
我的代码:
var vakantie = ["25-12-2018", "26-12-2018", "27-12-2018", "28-12-2018", "29-12-2018", "30-12-2018", "31-12-2018"];
function nietbeschikbaar(dt) {
var datestring = jQuery.datepicker.formatDate('dd-mm-yy', dt);
return [dt.getDay() == 1 || dt.getDay() == 2 ? false : true && vakantie.indexOf(datestring) == -1];
};
jQuery("#cfgen-element-7-6").datepicker(jQuery.datepicker.regional["nl"]);
jQuery("#cfgen-element-7-6").datepicker("option", "changeMonth", true);
jQuery("#cfgen-element-7-6").datepicker("option", "changeYear", true);
jQuery("#cfgen-element-7-6").datepicker("option", "minDate", +1);
jQuery("#cfgen-element-7-6").datepicker("option", "firstDay", 1);
jQuery("#cfgen-element-7-6").datepicker("option", "dateFormat", "dd-mm-yy");
jQuery("#cfgen-element-7-6").datepicker("option", "yearRange", "-0:+70");
jQuery("#cfgen-element-7-6").datepicker("option", "beforeShowDay", nietbeschikbaar);
我还设法使此代码仅在 12 月 24 日启用,我希望启用:
var enableDays = ["24-12-2018"];
function enableAllTheseDays(date) {
var sdate = $.datepicker.formatDate('dd-mm-yy', date)
if ($.inArray(sdate, enableDays) != -1) {
return [true];
}
return [false];
}
jQuery("#datepicker").datepicker("option", "beforeShowDay", enableAllTheseDays);
如果可能的话,我想将这些功能结合起来。所以要求:
- 每周的第一天和第二天禁用
- “vakantie”数组已禁用
- 24-12-2018(12 月 24 日)启用
【问题讨论】:
-
嗨 charlietfl,12 月 24 日是星期一 :)
标签: javascript jquery arrays jquery-ui jquery-ui-datepicker