这是我在网站的 HEAD 中获得的代码(header.php):
<script type="text/javascript">
var unavailableDates = ["1-9-2013", "2-9-2013", "3-9-2013", "4-9-2013", "5-9-2013"];
function unavailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
}
$(function() {
$("#dpick").datepicker({
dateFormat: 'dd MM yy',
beforeShowDay: unavailable
});
});
当我将它加载到小提琴中并使用第二个函数(#dpick)中引用的特定 ID 调用一个简单的输入时,它可以正常工作并在 datepicker 中禁用 2013 年 9 月 1 日至 5 日的日期 - 所以脚本本身似乎没问题。
但是当我在我的网站上使用它时(我的网站在 WordPress 中,并且 datepicker 字段在 ContactForm7 表单内 - 如果这有任何区别 - 它仍然允许我设置 datepicker 字段的 ID,所以它应该没问题)没有日期被禁用。
datepicker 字段称为“Tour Date”(在左列,从底部算起的第二行)——即使我查看页面的源代码,我也可以看到我的 JS 在头部声明,如果我向下滚动到表单字段是,我可以看到我的游览日期(datepicker)字段 ID 设置为 id="dpick" 这应该基于我脚本中的第二个函数,对吗?
谁能帮我弄清楚为什么这不起作用?我多年来一直试图弄清楚这一点,但没有任何运气。我觉得我在正确的轨道上,但也许我错过了一些简单的东西......
编辑:
不确定这是否有任何区别......但在第二个函数中显示“dateFormat:'dd MM yy'” - 还有一个选项可以从我的CF7表单中设置日期格式,但我已经尝试匹配它们起来,即使那样它似乎仍然无法正常工作......:/