我有一种情况,即jQuery日期选择器无法在其中一个IE中工作(它在其他IE中使用相同版本时工作得非常好)。
当用户选择日期选择器时,日历会以下拉列表形式显示,但日期无法选择,也无法选择其他月份。
代码如下:
<script src="../../../JS/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="../../../JS/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#<%=txtDate.ClientID %>").datepicker({ defaultDate: +0, showOn: 'button', buttonImage: 'calendar.gif', buttonImageOnly: true, dateFormat: 'dd/mm/yy' });
});
</script>
<asp:TextBox ID="txtDate" runat="server" AutoPostBack="true" Width="115px" MaxLength="10"></asp:TextBox>
这可能是由于IE的设置?请帮忙。
先谢谢你。
更新
尝试在IE中切换文档模式和浏览器模式,但无法解决问题
在IE开发人员工具中尝试脚本调试,未发现错误。
答案 0 :(得分:0)
我相信你的选择器没有正确呈现
试试这个:将js变量的渲染与选择器分开:
<%=string.Format("var datepicker=#{0}",txtDate.ClientID) %>
$("#"+datepicker).datepicker({ defaultDate: +0, showOn: 'button', buttonImage: 'calendar.gif', buttonImageOnly: true, dateFormat: 'dd/mm/yy' });