[英]Why does JavaScript runtime error: Object doesn't support property or method 'getTime' happen?(getTime is not a function)
The following code is MVC C# cshtml document.以下代码是MVC C# cshtml文档。
@{
Layout = null;
ViewBag.Title = "Test";
}
<script src="~/Scripts/jquery-1.11.1.min.js"></script>
<script src="~/Scripts/bootstrap-datepicker.js"></script>
<script>
$(document).ready(init);
function init() {
//loadData();
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
var mdate1 = yyyy + '/' + mm + '/01';
var mdate2 = yyyy + '/' + mm + '/' + dd;
$('#TSDATE').datepicker({
startDate: -Infinity,
endDate: "today",
format: "yyyy/mm/dd",
autoclose: true,
todayHighlight: true,
language: 'zh-TW'
}).datepicker("setDate", mdate1);
$("#TSDATE").bind("change", function () {
var TSDATE = $("#TSDATE").val().replace(/\//g, '');
var TEDATE = $("#TEDATE").val().replace(/\//g, '');
if (TEDATE == '') {
$('#TEDATE').val($('#TSDATE').val());
} else {
if (TSDATE >= TEDATE) {
$('#TEDATE').val($('#TSDATE').val());
}
}
});
$('#TEDATE').datepicker({
startDate: -Infinity,
endDate: "today",
format: "yyyy/mm/dd",
autoclose: true,
//startDate: "today",
//clearBtn: true,
//calendarWeeks: true,
todayHighlight: true,
language: 'zh-TW'
}).datepicker("setDate", mdate2);
$("#TEDATE").bind("change", function () {
var TSDATE = $("#TSDATE").val().replace(/\//g, '');
var TEDATE = $("#TEDATE").val().replace(/\//g, '');
if (TSDATE == '') {
$('#TSDATE').val($('#TEDATE').val());
} else {
if (TEDATE <= TSDATE) {
$('#TSDATE').val($('#TEDATE').val());
}
}
});
}
</script>
<h2>Test</h2>
<div class="input-group input-daterange">
<input type="text" class="form-control" id="TSDATE">
<div class="input-group-addon">~</div>
<input type="text" class="form-control" id="TEDATE">
</div>
<script src="~/Scripts/bootstrap.min.js"></script>
As I run the code,the datepicker of first textbox(#TSDATE) is showing up but fail to write "yyyy + '/' + mm + '/01'".And the second textbox (#TEDATE) totally fail,not showing datepicker.The iexplore comes up the error and shows message "Object doesn't support property or method 'getTime'".The position is in the bootstrap-datepicker.js:当我运行代码时,第一个文本框(#TSDATE)的日期选择器出现但未能写入“yyyy + '/' + mm + '/01'”。第二个文本框(#TEDATE)完全失败,没有显示datepicker.iexplore 出现错误并显示消息“对象不支持属性或方法'getTime'”。position 在 bootstrap-datepicker.js 中:
setDate: function(d) {
this.setUTCDate(new Date(d.getTime() - (d.getTimezoneOffset()*60000)));
},
So the code in cshtml may fail in here:所以cshtml中的代码可能会在这里失败:
}).datepicker("setDate", mdate1);
The Chrome also pop up "'getTime is not a function". Chrome 也弹出“'getTime 不是一个函数”。 I have done some research about the same question online,the key of the problem may be the.js I used or javascript I wrote.But I can't find the solution the the error.
我在网上对同一个问题做了一些研究,问题的关键可能是我使用的.js或我写的javascript。但是我找不到错误的解决方案。 How Could I fix it?
我该如何解决?
In your code,在你的代码中,
}).datepicker("setDate", mdate1);
mdate1 is not a date it is string. mdate1 不是日期,它是字符串。
getTime() is function on a date object not a string. getTime() 是 function 日期 object 不是字符串。 that is the reason you are getting a error "getTime is not a function.
这就是您收到错误“getTime 不是 function。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.