为什么JavaScript运行时出错:对象不';t支持属性或方法';getTime';发生?(getTime不是函数)
下面的代码是MVC#cshtml文档为什么JavaScript运行时出错:对象不';t支持属性或方法';getTime';发生?(getTime不是函数),javascript,c#,jquery,bootstrap-4,gettime,Javascript,C#,Jquery,Bootstrap 4,Gettime,下面的代码是MVC#cshtml文档 @{ Layout = null; ViewBag.Title = "Test"; } <script src="~/Scripts/jquery-1.11.1.min.js"></script> <script src="~/Scripts/bootstrap-datepicker.js"></script> <script&g
@{
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>
因此,cshtml中的代码在此处可能会失败:
}).datepicker("setDate", mdate1);
Chrome还会弹出“getTime不是一个函数”。我在网上做了一些关于同一个问题的研究,问题的关键可能是我使用的.js或我编写的javascript。但是我找不到解决错误的方法。如何修复它?在您的代码中
}).datepicker("setDate", mdate1);
mdate1不是日期,而是字符串
getTime()是日期对象上的函数,而不是字符串。这就是你出错的原因
“getTime不是函数。mdate1不是日期,但它是字符串。getTime()是日期对象上的函数而不是字符串。这就是您收到错误的原因”getTime不是函数。我将字符串更改为日期,但仍然不起作用。同样的问题仍然存在。奇怪。我修复了它。我添加了变量ddate1=新日期(mdate1);。然后它就开始工作了它确实需要date对象,
}).datepicker("setDate", mdate1);