我正在尝试使用 jQuery UI 小部件日期选择器。除了“上一个”/“下一个”链接什么都不做之外,它大部分都有效。“今天”有效,选择一天有效。该字段是:
<input id="TransferDate" name="TransferDate" type="text" value="1/2/2013" />
设置调用是:
$('[Name="TransferDate"]').datepicker({
showButtonPanel: true,
dateFormat: 'dd/mm/yy',
showAnim: '',
showOn: 'button',
buttonImage: '/images/calendar.gif',
buttonImageOnly: true,
stepMonths: 1,
onClose: function(dateText, inst){
$('[Name="TransferDate"]').val(dateText);
},
onSelect: function(dateText, inst){
$('[Name="TransferDate"]').val(dateText);
}
});
查看生成的 HTML,按钮图标包含在适当的标签中:
<a class="ui-datepicker-next ui-corner-all"
onclick="DP_jQuery_1370007056335.datepicker._adjustDate('#TransferDate', +1, 'M');"
title="Next">
<span class="ui-icon ui-icon-circle-triangle-e">Next</span>
</a>
什么可以阻止工作?
如您所见,我尝试明确设置“stepMonths”并且(未显示)尝试添加.on('change', function(){$(this).blur();});
在同一页面上的其他地方,日期选择器工作。这是在一个对话框中,似乎只能部分工作。
它使用 jquery-1.7-mis.js 和 jquery-ui-1.8.11.min.js。由于它是更大项目的一部分,因此更改版本可能不是一种选择。