2009-10-26 2 views
2

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

Ниже то, что я сделал -

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'}); 
}); 
+1

Публикация нескольких примеров кода того, что вы пытаетесь –

+0

Пожалуйста, проверьте обновления до вопроса - – IrfanRaza

ответ

0

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

0

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

+0

Спасибо, Майк, но EnaleViewState уже подходит для всех объектов. – IrfanRaza

0

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

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

Спасибо, друг! но я проверил весь код, нет ни одного места, где дата сбрасывается. – IrfanRaza