jQuery日期选择器问题

时间:2012-02-16 05:11:25

标签: javascript jquery internet-explorer

我有一种情况,即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>

enter image description here

这可能是由于IE的设置?请帮忙。

先谢谢你。

更新

  • 尝试在IE中切换文档模式和浏览器模式,但无法解决问题

  • 在IE开发人员工具中尝试脚本调试,未发现错误。

1 个答案:

答案 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' });