javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?

前端之家收集整理的这篇文章主要介绍了javascript – JqueryUI Datepicker:未捕获TypeError:无法读取未定义的属性“设置”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个asp.net MVC4项目,我使用了大量的 JqueryUI datepicker.

对于我的一个日期选择器,当我试图点击datepicker图像我得到一些错误,像,

Uncaught TypeError: Cannot read property 'settings' of undefined                jquery-ui-1.10.3.min.js:9

HTML

<div>
<input type="text" id="tsDte"  style="font-size: 14px;width: 50%" >              
                <img src="~/Images/dayPicker.png" onclick="tsDatePickerClick()" style="vertical-align:bottom"/>
</div>

使用Javascript

var currentDate = new Date();

$("#tsDte").datepicker({
    dateFormat: 'yy-mm-dd',maxDate: 0,changeYear: true 
}).attr('readonly','readonly');
$("#tsDte").datepicker("setDate",currentDate);


function tsDatePickerClick() {
    $("#tsDte").datepicker('show');
}

在这里,我有一个Textfield和一个datepicker图像.当我点击datepicker图像datepicker将弹出.

我已经按照其他datepicker类似的方式,他们工作正常.我只有这个日期选择器的问题.

任何帮助是赞赏.

解决方法

我认为你的datepicker没有正确的创建,所以当你调用show,它需要一个设置对象.

可能你没有在$(文档).ready中创建它,你应该有:

$(document).ready(function(){      //Add this line (and it's closing line)
    var currentDate = new Date();

    $("#tsDte").datepicker({
        dateFormat: 'yy-mm-dd',changeYear: true 
    }).attr('readonly','readonly');
    $("#tsDte").datepicker("setDate",currentDate);
});

希望这可以帮助.干杯

原文链接:/jquery/153624.html

猜你在找的jQuery相关文章