Получить значения из DatePicker JScript в форме

Я пытаюсь использовать jscript Datepicker Календарь пользовательского интерфейса, когда я пытаюсь передать свойства текста в sqlparameter в asp.net Код.cs. позади я вижу cldStartProj объект текстового поля, но я не вижу cldEstProjEnd или cldEndProj textboxes,

Я получаю сообщение об ошибке:

"имя cldEstEndDate не существует в текущем контексте"

Как я могу получить значения из моего aspx форма из тезисов datepicker ящики?

<script>
    $(function () {
        $("#cldStartProj").datepicker();
    });
    $(function () {
        $("#cldEndProj").datepicker();
    });
    $(function () {
        $("#cldEstProjEnd").datepicker();
    });
</script>

<p><input type="datetime" id="cldStartProj"></p>
<p><input type="datetime" id="cldEstProjEnd"></p>
<p><input type="datetime" id="cldEndProj"></p>

cmdAdd.Parameters.AddWithValue("@ProjStartDate", cldStartProj.Text);
cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEstProjEnd.Text);
cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEndProj.Text);

2 ответа

Решение

Ты можешь использовать asp:TextBox для выбора даты. Тогда вы можете получить доступ к нему на .cs код.

<asp:TextBox CssClass="datePicker" ID="cldStartProj" runat="server" />
<asp:TextBox CssClass="datePicker" ID="cldEstProjEnd" runat="server"  />
<asp:TextBox CssClass="datePicker" ID="cldEndProj" runat="server" />

Затем в сценарии

$(function () {
    $(".datePicker").datepicker();
});

Используйте класс для привязки DatePicker. Идентификатор будет изменен после рендеринга, так как он имеет атрибут runat=server,

Они должны использовать элементы управления asp для использования в серверной части

   <p> <asp:TextBox id="cldStartProj"  runat="server" /> </p>
    <p><p> <asp:TextBox id="cldEstProjEnd"  runat="server" /> </p>
    <p><p> <asp:TextBox id="cldEndProj"  runat="server" /> </p>

    cmdAdd.Parameters.AddWithValue("@ProjStartDate", cldStartProj.Text);
    cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEstProjEnd.Text);
    cmdAdd.Parameters.AddWithValue("@ProjEstEndDate", cldEndProj.Text);
Другие вопросы по тегам