【发布时间】:2017-03-21 10:13:36
【问题描述】:
我在添加日期选择器时遇到异常:
Uncaught TypeError: a.getAttribute is not a function
at M._attachDatepicker (jquery-ui-core.min.js:489)
at Object.<anonymous> (jquery-ui-core.min.js:553)
at Function.each (jquery-1.6.2.js:16)
at init.each (jquery-1.6.2.js:16)
at init.d.fn.datepicker (jquery-ui-core.min.js:553)
at Object.dataInit (common.js:1042)
at h (jquery.jqGrid.min.js:4229)
at Object.createEl (jquery.jqGrid.min.js:4376)
at Object.<anonymous> (jquery.jqGrid.min.js:4859)
at Function.each (jquery-1.6.2.js:16)
_attachDatepicker @ jquery-ui-core.min.js:489
Col 型号:
{
name:'billDate',
index:'billDate',
formatter: 'date',
sortable:false,
align:'center',
editable:true,
edittype:"text",
hidden:'true',
editoptions: {
size: 20,
maxlengh: 10,
dataInit: function (element) {
$(this).datepicker({
dateFormat: 'yy-mm-dd',
constrainInput: false,
showOn: 'button',
buttonText: '...'
});
}
},
editrules: {
date: true,
minValue: 0
},
formatoptions: {
newformat: "Y-m-d"
}
}
我正在使用 JQGrid 4.0.0
【问题讨论】:
-
您写了“我正在使用 JQuery 4.0.0”。你的意思可能是 jqGrid 4.0.0。您使用哪个版本的 jQuery UI?错误的堆栈显示您尝试使用 jQuery 1.6.2,不能与复古版本 jqGrid 4.0.0 一起使用。对于 jqGrid 4.0.0 来说太新了。 如果您想(必须)继续使用 jqGrid 4.0.0,那么您必须使用 jQuery 1.6 之前的版本。您也只能使用复古版本的 jQuery UI。
-
抱歉 JQGRID 4.0.0 我正在使用
-
你用的是哪个版本的jQuery UI?
datepicker是jQuery UI的小部件。无论如何,您必须将 jQuery 降级到 1.4.4 或 1.5.2。您是否尝试降级到 jQuery?您现在遇到哪个错误? -
我使用的是 JQuery 1.6.0
-
我再说一遍,您不能使用 jQuery 1.6,因为它在处理属性和属性方面包含许多变化。复古版 jqGrid 4.0.0 必须与复古版 jQuery 和 jQuery UI 一起使用。如果您的汽车有柴油发动机,则就像您必须使用柴油一样。你不能给汽车加油,也不能用电来开车。
标签: jquery datepicker jqgrid