gpt4 book ai didi

javascript - 禁用特定月份 JqueryUI datepicker

转载 作者:行者123 更新时间:2023-11-30 12:58:00 24 4
gpt4 key购买 nike

我正在创建一个包含 jQuery UI Datepicker 的预订表格,现在我有一个需要帮助的主要问题:有些旅行只有特定的几天有效,并且只能在特定的月份出售,因为,例如飓风季节.

禁用特定工作日的功能非常完美,但我不确定如何停用整个月份,例如十月。是否可以?

任何建议都会有所帮助,这是我的代码,如果我应该更好地解释我的问题,或者我是否应该添加我的代码的其他部分,请告诉我。提前致谢!

$.datepicker.setDefaults( $.datepicker.regional[ getLanguage() ] );

$( "#booking" ).datepicker({
showOn: "button",
dateFormat : 'yy/mm/dd',
buttonText: "Select",
beforeShowDay: disableSpecificWeekDays,
changeMonth: true,
changeYear: true,
minDate: 0
}
);

// 0 = monday, 1 = tuesday, 2 = wednesday, 3 = thursday, 4=friday, 5 = saturday, 6=sunday
var daysToDisable = [1, 4, 6];

function disableSpecificWeekDays(date) {
var day = date.getDay();
for (i = 0; i < daysToDisable.length; i++) {
if ($.inArray(day, daysToDisable) != -1) {
return [false];
}
}
return [true];
}

例如,使用此代码我可以停用特定日期,但要停用整个月,我需要写下每个日期,在某些情况下,我需要停用至少三四个月每次旅行。

var $disableMonths = new Array("2013/10/01","2013/10/02","2013/10/03", "...");

function disableSpecificMonths(mydate){
var $return = true;
var $returnclass ="available";

$checkdate = $.datepicker.formatDate('yy/mm/dd', mydate);

for(var i = 0; i < $disableMonths.length; i++) {
if($disableMonths[i] == $checkdate) {
$return = false;
$returnclass= "unavailable";
}
}

return [$return,$returnclass];

}

而且,如果无法停用整个月,我很想了解如何混合使用这两个功能,因此我将停用特定的工作日和特定日期。

最佳答案

您可以将“禁用功能”更新为如下内容:

var daysToDisable = [1, 4, 6];
var monthsToDisable = [9];

function disableSpecificWeekDays(date) {
var day = date.getDay();
if ($.inArray(day, daysToDisable) != -1) {
return [false];
}

var month = date.getMonth();
if ($.inArray(month, monthsToDisable) != -1) {
return [false];
}
return [true];
}

关于javascript - 禁用特定月份 JqueryUI datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com