【发布时间】:2013-12-14 20:25:35
【问题描述】:
我有一个带有日期选择器的表格,人们可以在其中预订旅行。如果他们选择 12 月的日期,我希望自动禁用表单上的额外是/否下拉菜单。我的日期选择器也有禁用日期。日期选择器似乎正在工作,但我似乎无法从任何地方返回的日期选择器中获取所选月份(我尝试将其打印到屏幕上,在警报中使用它等)显然我的代码有问题,但我'我不是 JS/jQuery 专家,所以我无法自己解决!
jQuery(document).ready(function($) {
// INITIALIZE DATEPICKER
jQuery(function() {
jQuery("#myDatepicker").datepicker({
beforeShowDay: unavailableDates,
changeMonth: true,
minDate: 1
});
});
// DISABLE DATES WITHIN DATEPICKER & GET MONTH
function unavailableDates(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if (jQuery.inArray(dmy, theUnavailableDates) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
var selectedMonth = date.getMonth();
if (selectedMonth == 11) {
jQuery("#tourExtras").hide();
alert("this means its working");
}
else {
jQuery("tourExtras").show();
alert("this means its not working");
}
}
// DISABLED DATES
var theUnavailableDates = ["1-1-2014", "2-1-2014", "3-1-2014"];
现在我什至无法让警报正常工作,所以我假设这与我在 var selectedMonth = date.getMonth(); 等方面的工作方式有关。
任何帮助将不胜感激!
【问题讨论】:
标签: javascript jquery date datepicker