我正在使用 datapicker jquery,但它无法在 C# 中获取输入 ID。如果我给出 runat=server,我可以在 c# 中调用输入 ID,但它在页面中不起作用。任何人都可以帮助我,我是 Dnn 的新手。任何答案将不胜感激。谢谢你。
enter code here
<div class="demo">
<p>Date: <input id="datepicker" type="text" />
</p>
</div>
我正在使用 datapicker jquery,但它无法在 C# 中获取输入 ID。如果我给出 runat=server,我可以在 c# 中调用输入 ID,但它在页面中不起作用。任何人都可以帮助我,我是 Dnn 的新手。任何答案将不胜感激。谢谢你。
enter code here
<div class="demo">
<p>Date: <input id="datepicker" type="text" />
</p>
</div>
将文本框与 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;
是的,因为当您添加 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();
您可以使用文本框的 CssClass 通过以下方式获取日期选择器:
<asp:TextBox ID="txtDate" runat="server" CssClass="DatepickerInput" />
您可以通过以下方式使用 jquery 代码:
$(document).ready(function () {
$(".DatepickerInput").datepicker({ dateFormat: 'dd/mm/yy' });
});