我正在使用ASP应用程序,但是在IE 8中出现此错误:
消息:对象不支持此属性或方法
线:216
字符:8
代码:0
这是我的代码:
$(function() {
Today = new Date;
Annee = Today.getFullYear() - 18 ; //this is a Line 216
PlageMois = Today.getMonth();
Jour = Today.getDate() ;
//maxDate: new Date(new Date.getFullYear(), 1-1, 1),
$( "#datepicker_Majeur" ).datepicker({
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'],
dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
dateFormat: 'mm/dd/yy',
//maxDate: new Date(1993, 1-1, 1),
maxDate: new Date(Annee, PlageMois, Jour),
showOn: "button",
buttonImage: "/images/img-calendar.gif",
buttonImageOnly: true
});
});
您的代码容易受到“隐式全局恐怖的威胁”的影响,因此我怀疑Today
是通过非JavaScript机制创建的全局,该机制不允许您Date
向其分配对象。
您需要使用关键字声明局部变量var
。我怀疑这将解决您遇到的问题。例如(注意前四行):
$(function() {
var Today = new Date;
var Annee = Today.getFullYear() - 18 ; //this is a Line 216
var PlageMois = Today.getMonth();
var Jour = Today.getDate() ;
//maxDate: new Date(new Date.getFullYear(), 1-1, 1),
$( "#datepicker_Majeur" ).datepicker({
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'],
dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
dateFormat: 'mm/dd/yy',
//maxDate: new Date(1993, 1-1, 1),
maxDate: new Date(Annee, PlageMois, Jour),
showOn: "button",
buttonImage: "/images/img-calendar.gif",
buttonImageOnly: true
});
});
旁注:JavaScript中的压倒性约定是变量以小写字母(today
而不是Today
)开头。以大写字符(Today
)开头的内容通常仅适用于构造函数(例如Date
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句