简体   繁体   English

为什么 JavaScript 运行时错误:Object 不支持属性或方法 'getTime' 发生?(getTime 不是函数)

[英]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.

相关问题 为什么 JavaScript 运行时错误:Object 不支持属性或方法 'datepicker' 发生?(datepicker 不是函数) - Why does JavaScript runtime error: Object doesn't support property or method 'datepicker' happen?(datepicker is not a function) 为什么 JavaScript getTime() 不是 function? - Why JavaScript getTime() is not a function? JavaScript运行时错误:对象不支持属性或方法&#39;sooperfish&#39; - JavaScript runtime error: Object doesn't support property or method 'sooperfish' javaScript 运行时错误:对象不支持属性或方法“openDatabase” - javaScript runtime error: Object doesn't support property or method 'openDatabase' JavaScript运行时错误:对象不支持属性或方法'contains' - JavaScript runtime error: Object doesn't support property or method 'contains' javascript运行时错误对象不支持属性或方法&#39;tabs&#39; - javascript runtime error object doesn't support property or method 'tabs' JavaScript 运行时错误:对象不支持属性或方法“addEventListener” - JavaScript runtime error: Object doesn't support property or method 'addEventListener -JavaScript运行时错误:对象不支持属性或方法“ datetimepicker” - - JavaScript runtime error: Object doesn't support property or method 'datetimepicker' JavaScript运行时错误:对象不支持属性或方法&#39;jqGrid&#39; - JavaScript runtime error: Object doesn't support property or method 'jqGrid' JavaScript运行时错误:对象不支持属性或方法“自动完成” - JavaScript runtime error: Object doesn't support property or method 'autocomplete'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM