dhtml日历不会在asp.net中触发

时间:2012-04-01 12:05:37

标签: javascript asp.net dhtml

我正在使用jcal2日历从日历中选择日期。我正在使用

时无法正常工作
<input type="text" id="txtDob" >&nbsp;<img
                src="images/Calendar.png" width="25" height="22" id="f_btn1" />

            <script type="text/javascript">//<![CDATA[
                                            Calendar.setup({
                                                inputField :"txtDob",trigger:"f_btn1",onSelect:function(){this.hide()},showTime:12,dateFormat:"%d-%m-%Y"
                                            });//]]>
            </script>

但是,在这种情况下不工作

<asp:TextBox ID="txtDob" Enabled="false" runat="server"></asp:TextBox> &nbsp;<img
                src="images/Calendar.png" width="25" height="22" id="f_btn1" />

            <script type="text/javascript">//<![CDATA[
                                            Calendar.setup({
                                                inputField :"txtDob",trigger:"f_btn1",onSelect:function(){this.hide()},showTime:12,dateFormat:"%d-%m-%Y"
                                            });//]]>
            </script>

需要帮助!!

1 个答案:

答案 0 :(得分:0)

您正在传递<asp:TextBox>控件的服务器ID。您应该在javascript中使用客户端ID。

<asp:TextBox ID="txtDob" Enabled="false" runat="server"></asp:TextBox> &nbsp;<img
                src="images/Calendar.png" width="25" height="22" id="f_btn1" />    
<script type="text/javascript">//<![CDATA[
                Calendar.setup({
                         inputField :"<%= txtDob.ClientID %>", 
                         trigger:"f_btn1",onSelect:function(){this.hide()},showTime:12,dateFormat:"%d-%m-%Y"
                              });//]]>
</script>