Проблема JQuery Datepicker - asp.net - PullRequest
2 голосов
/ 26 октября 2009

Я использовал JQuery на своей странице asp.net. JQuery работает нормально. Я мог видеть календарь и могу забрать дату. Проблема в том, что при обратной передаче страницы значение теряется. Я пропускаю какой-то код? У кого-нибудь из вас есть идея?

Вот что я сделал -

1) Включены файлы -

<script src="../scripts/date.js" type="text/javascript"></script>
<script src="../scripts/jquery.datePicker.js" type="text/javascript"></script>

<link href="../css/DatePicker.css" rel="stylesheet" type="text/css" />
<link href="../css/DateCalendar.css" rel="stylesheet" type="text/css" />

2) Связано с текстовыми полями -

jQuery(function($){           
        Date.format = 'mm/dd/yyyy';
        $("#<%=txtAssignDate.ClientID%>").datePicker({startDate:'01/01/1996'});
        $("#<%=txtCloseFileDate.ClientID%>").datePicker({startDate:'01/01/1996'});
        $("#<%=txtInspectionDt.ClientID%>").datePicker({startDate:'01/01/1996'});
});

Ответы [ 3 ]

0 голосов
/ 26 октября 2009

Вот мой тестовый код:

ASPX:

<script type="text/javascript" src="/js/jquery-1.3.2.js"></script>
<script src="/js/date.js" type="text/javascript"></script>
<script src="/js/jquery.datePicker.js" type="text/javascript"></script>
<link href="/css/datePicker.css" rel="stylesheet" type="text/css" />

<form id="form1" runat="server">
    Date: <asp:TextBox ID="txtDate" runat="server" /><br />
    <asp:Button ID="btnSubmit" Text="Click" runat="server" OnClick="btnClick" />
</form>

C #:

    protected void btnClick(object sender, EventArgs e)
    {}

и работает отлично. Проверьте, не запускаете ли вы какой-либо код на postback, который сбрасывает поле.

0 голосов
/ 26 октября 2009

Я нашел причину. Проблема была из-за маскировки. Я также использовал маскирование JQuery. Я обнаружил, что даты сохраняются в базе данных, но при отображении дат в текстовых полях были стерты значения, имеющие одну цифру из-за маскировки мм / дд / гггг. Например 09/01/2009.

0 голосов
/ 26 октября 2009

Если средство выбора даты работает нормально и выбирает значение, вы, вероятно, забыли указать текстовому полю сохранить его значение при обратной передаче. Если вы используете Visual Studio / Visual Web Developer, одним из свойств объекта текстового поля является «EnableViewState», для которого должно быть установлено значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...