我想将datetimepicker的值传递给我的Codebehind(C#)并将其保存到C#中的变量中。
我用一个hiddenfield尝试了一下,但是没有用。
这是js代码:
var dates = $("#ArrivalStartDatepicker").datetimepicker({
defaultDate: "+lw",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 2,
ampm: true,
stepMinute: 10,
minuteGrid: 10,
onSelect: function (selectedDate) {
document.getElementById("ArrivalStart").value = dates.datetimepicker('getDate');
}
});
隐藏的字段:
<div>
<input type="hidden" id="ArrivalStart" runat="server"/>
</div>
当我选择日期或时间时,萤火虫会引发以下错误:
document.getElementById(“ ArrivalStart”)为null
这告诉我ArrivalStart-Field在JS中不可用。
我该如何管理?
格里茨
托比
最佳答案
代替
document.getElementById("ArrivalStart")
使用
document.getElementById("<%= ArrivalStart.ClientId %>")
这样,您可以注入ASP.Net创建的ID。
编辑
此JavaScript片段必须位于aspx文件中(而不是单独的js文件中),因为ASP.Net需要处理该
<%= .. %>
块并需要访问ArrivalStart成员。