0

我正在使用 datapicker jquery,但它无法在 C# 中获取输入 ID。如果我给出 runat=server,我可以在 c# 中调用输入 ID,但它在页面中不起作用。任何人都可以帮助我,我是 Dnn 的新手。任何答案将不胜感激。谢谢你。

enter code here
<div class="demo">

<p>Date: <input id="datepicker"   type="text"  />

</p>

</div>
4

3 回答 3

3

将文本框与 DatePicker 一起使用

<asp:TextBox ruat="server" ID="txtDate" ></asp:TextBox>

要访问它,请使用ClientID

<script type="text/javascript">

    $(function() {

     $("#<%= txtDate.ClientID %>").datepicker();       

    });   

   </script>

编辑:根据评论

在定义您txtDate的 inaspx 页面后,runat="server"您可以在后面的代码中访问它,例如:

string value = txtDate.Text;
于 2012-06-29T05:07:20.390 回答
1

是的,因为当您添加 runat 服务器时,id 会被 asp 重命名,如果您使用的是 .net 4.0,请尝试使用类似这样的方式设置客户端 id 模式静态

或者如果你不使用 .net 4.0 那就试试这个

<p>Date: <input id="datepicker"  ClientIDMode="Static  type="text" runat="server"  />

或者如果你不使用 .net 4.0 那就试试这个

$("#<%= datepicker.ClientID %>").datepicker(); 
于 2012-06-29T05:05:56.143 回答
0

您可以使用文本框的 CssClass 通过以下方式获取日期选择器:

 <asp:TextBox ID="txtDate" runat="server" CssClass="DatepickerInput" />

您可以通过以下方式使用 jquery 代码:

$(document).ready(function () {
    $(".DatepickerInput").datepicker({ dateFormat: 'dd/mm/yy' });

});
于 2012-06-29T05:10:18.953 回答