2009-10-26 6 views
2

J'ai utilisé JQuery dans ma page asp.net. JQuery fonctionne bien. Je pourrais voir le calendrier et peut ramasser la date. Le problème est que lorsque la page est postbacked la valeur est perdue. Est-ce que je manque un code? Est-ce que quelqu'un d'entre vous a l'idée?JQuery Datepicker problème - asp.net

Voici ce que je l'ai fait -

1) Inclus les fichiers -

<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) liés avec les zones de texte -

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

Publier des exemples de code de ce que vous essayez –

+0

Veuillez vérifier les mises à jour à la question - – IrfanRaza

Répondre

0

J'ai trouvé la raison. Le problème était dû au masquage. J'ai également utilisé le masquage JQuery. J'ai trouvé que les dates sont sauvegardées dans la base de données, mais pendant l'affichage des dates dans les champs de texte, il a été effacé des valeurs ayant un seul chiffre en raison du masquage mm/jj/aaaa. Par ex. 09/01/2009.

0

Si le datepicker travaille bien et en sélectionnant une valeur, vous avez probablement oublié de dire au champ de texte de conserver sa valeur sur la publication. Si vous utilisez Visual Studio/Visual Web Developer, l'une des propriétés de l'objet textfield est "EnableViewState", qui doit être définie sur true.

+0

Merci Mike, mais EnaleViewState est déjà vrai pour tous les objets. – IrfanRaza

0

Voici mon code de test:

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) 
    {} 

et il fonctionne parfaitement. Veuillez vérifier si vous exécutez du code sur postback qui réinitialise le champ.

+0

Merci mon pote !!! mais j'ai vérifié tout le code, il n'y a pas un seul endroit où la date est remise à zéro. – IrfanRaza