function NewDate(dateTime) {
var fulldate = dateTime.split('-');
var day = fulldate[2].split(" ");
var time = day[1].split(":");
var date = new Date();
date.setFullYear(fulldate[0]);
date.setMonth(fulldate[1] - 1);
date.setDate(day[0]);
date.setHours(time[0], time[1], 0, 0);
return date;
}
var sttime, edtime;
var startTime = document.getElementById("start_time").value;
var endTime = document.getElementById("end_time").value;
sttime = NewDate(startTime);
edtime = NewDate(endTime);
在使用jquery-ui-timepicker控件时遇到了月份选择时控件显示没有正确切换的问题,查看了下发现报错信息为Cannot read property 'split' of undefined,说明在调用NewDate函数时参数“dateTime”类型不正确,没'split'属性。
然后想了下,其实就是dateTime为空。因为在启用控件时,
<input type="text" id="start_time">
<input type="text" id="end_time">
两个的输入框都还为空值,导致调用的NewDate(dateTime)函数报错,所以timepicker控件异常。加入空值判断即可
var sttime, edtime;
var startTime = document.getElementById("start_time").value;
var endTime = document.getElementById("end_time").value;
if (!startTime || !endTime) {
return;
} else {
sttime = NewDate(startTime);
edtime = NewDate(endTime);
}
原文链接:https://www.cnblogs.com/heromoli/p/3820264.html
参考链接:https://blog.youkuaiyun.com/tfstone/article/details/80270327
query ajax报Uncaught TypeError :Illegal invocation
上网查了一下jquery的这个错误,导致这个错误的原因有俩点
1.请求类型有误,如,post请求,但在后台设置的是get请求
2.参数有误。 如,没有传参,或是参数对应不上去
经过排查我违反了上面的第二点,没有参入实际的参数
原文链接:https://blog.youkuaiyun.com/suhui1995/article/details/78010646