【发布时间】:2014-02-26 12:06:29
【问题描述】:
我正在使用 jquery datepicker,我正在调用一个名为 customRange 的自定义函数。
没有这个功能 datepicker 工作得很好。
随着函数的运行,我遇到了一个错误:
if ($("#EndDate").datepicker("getDate") != null) {
“Microsoft JScript 运行时错误:对象不支持属性或方法 'datepicker'”
为什么会这样?
$('#StartDate, #EndDate').datepicker({
//dateFormat: 'dd/mm/yy',
hourMin: 9,
hourMax: 17,
//minDate: '0',
beforeShowDay: $.datepicker.noWeekends,
beforeShow: customRange,
firstDay: 1,
changeFirstDay: false,
});
function customRange(input) {
var min = new Date(2008, 11 - 1, 1), //Set this to your absolute minimum date
dateMin = min,
dateMax = null,
dayRange = 6; // Set this to the range of days you want to restrict to
if (input.id === "StartDate") {
if ($("#EndDate").datepicker("getDate") != null) {
dateMax = $("#EndDate").datepicker("getDate");
dateMin = $("#EndDate").datepicker("getDate");
dateMin.setDate(dateMin.getDate() - dayRange);
if (dateMin < min) {
dateMin = min;
}
}
else {
dateMax = new Date; //Set this to your absolute maximum date
}
}
else if (input.id === "EndDate") {
dateMax = new Date; //Set this to your absolute maximum date
if ($("#StartDate").datepicker("getDate") != null) {
dateMin = $("#StartDate").datepicker("getDate");
var rangeMax = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + dayRange);
if (rangeMax < dateMax) {
dateMax = rangeMax;
}
}
}
return {
minDate: dateMin,
maxDate: dateMax
};
}
【问题讨论】:
-
是的,当然,正如我提到的,没有 customRange 函数 datepicker 可以自己正常工作
-
对不起,它是一个 asp.net mvc 视图中的脚本
-
是的,但是 jQuery 执行是在文档加载后发生的吗?例如包裹在
$(function(){ do my work here});? -
不,不是,如果我尝试将它包装在一个函数中,我会从一开始就遇到同样的错误,即使没有自定义函数,日期选择器也不会运行
-
是否包含 jQuery UI?
标签: javascript jquery datepicker