Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JavaScript运行时出错:对象不';t支持属性或方法';getTime';发生?(getTime不是函数)_Javascript_C#_Jquery_Bootstrap 4_Gettime - Fatal编程技术网

为什么JavaScript运行时出错:对象不';t支持属性或方法';getTime';发生?(getTime不是函数)

为什么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

下面的代码是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>
    $(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);