我想将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成员。

10-06 07:52
查看更多