2009-10-26 122 views
2

我在我的asp.net頁面中使用了jQuery。 JQuery工作正常。我可以看到日曆,並可以提取日期。問題是當頁面被回發時,該值丟失。我錯過了一些代碼?你們有沒有人有這個想法?JQuery Datepicker問題 - 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

發佈你正在嘗試的一些代碼示例 – 2009-10-26 06:30:43

+0

請檢查更新的問題 - – IrfanRaza 2009-10-26 07:13:15

回答

0

我找到了原因。問題是因爲掩蔽。我也使用了JQuery遮罩。我發現日期保存在數據庫中,但在文本字段中顯示日期時,由於屏蔽了mm/dd/yyyy,因此它將擦除單個數字的值。例如。 09/01/2009。

0

如果日期選擇器工作正常罰款和選擇一個值,你可能忘了告訴文本字段在回發時保留它的值。如果您使用的是Visual Studio/Visual Web Developer,那麼textfield對象的其中一個屬性是「EnableViewState」,它應該設置爲true。

+0

感謝Mike,但EnaleViewState已經適用於所有對象。 – IrfanRaza 2009-10-26 07:09:17

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 2009-10-26 13:36:36