我正在开发一个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); });
希望这可以帮助.干杯