【发布时间】:2014-02-03 06:14:34
【问题描述】:
我很生气尝试这个... 如何在 jquery datepicker 中禁用工作日? (仅启用周末和两个特定的节日)
我尝试了很多在这里和外面显示的代码,但对我不起作用...
以及如何禁用年份下拉菜单?只想要今年
谁能帮帮我?? 提前致谢!
【问题讨论】:
标签: javascript jquery user-interface datepicker
我很生气尝试这个... 如何在 jquery datepicker 中禁用工作日? (仅启用周末和两个特定的节日)
我尝试了很多在这里和外面显示的代码,但对我不起作用...
以及如何禁用年份下拉菜单?只想要今年
谁能帮帮我?? 提前致谢!
【问题讨论】:
标签: javascript jquery user-interface datepicker
以下是如何禁用工作日仅保留周末并添加自定义日期(您的两个特定节日日)。我不知道你的节日是什么日子,所以我在下面的示例中只使用了 1/15/2014 和 1/16/2014。
var availableDates = ["15-1-2014","16-1-2014"];
$(function()
{
$('#txtDate').datepicker({ beforeShowDay:
function(dt)
{
return [dt.getDay() == 0 || dt.getDay() == 6 || available(dt), "" ];
}
, changeMonth: true, changeYear: false});
});
function available(date) {
dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if ($.inArray(dmy, availableDates) != -1) {
return true;
} else {
return false;
}
}
更新:我现在也删除了年份下拉菜单
更新 2:所以您之前的所有尝试都不起作用的原因是您有一个包含的脚本(您的 html 文件的底部),该脚本将 datepicker 初始化代码应用于具有 class="datepicker" 的每个元素
这会覆盖您在文件顶部尝试的任何内容。从您的 html 文件中删除以下行:
<script type='text/javascript' src='http://entrestaciones.es/wp-content/plugins/gravityforms/js/datepicker.js?ver=1.8.1'></script>
或从您不想自动初始化的输入元素中删除 `class="datepicker"
【讨论】: