2009-10-29 4 views
1

J'utilise un éditeur masqué qui est génial et simple à utiliser, mais je me demandais. Existe-t-il un moyen de lier l'heure à une zone de texte qui a un éditeur masqué et provoquer l'AM ou le PM à apparaître?Temps de liaison à une zone de texte

Je sais que si vous tapez A ou P AM et PM apparaîtra, mais comment faire apparaître le texte dans une zone de texte liée?

<asp:TextBox ID="txttime" runat="server" Width="90"></asp:TextBox> 
         <ajaxToolkit:MaskedEditExtender ID = "MaskedEditExtender1" AcceptAMPM="true" ClearTextOnInvalid="true" ClearMaskOnLostFocus="false" runat="server" TargetControlID="txttime" 
         Mask="99:99" MaskType="Time"></ajaxToolkit:MaskedEditExtender> 
         <ajaxToolkit:MaskedEditValidator ID = "MEV" ControlToValidate="txttime" runat="server" ControlExtender="MaskedEditExtender1" IsValidEmpty="false"></ajaxToolkit:MaskedEditValidator> 

Voici le code qui se lie à la zone de texte. Tout ce que je vois est le temps sans AM ou PM

DateTime datetime = Convert.ToDateTime(DataBinder.Eval(FormView1.DataItem, "Date")); 
txttime.Text = String.Format("{0:t}", datetime); 

Répondre

2

changement

MaskType="Number" 

Pour

MaskType="DateTime" 

Et inclure le paramètre suivant:

AcceptAMPM="true" 

Donc, il maintenant être:

<asp:TextBox ID="txttime" runat="server" Width="90"></asp:TextBox> 
         <ajaxToolkit:MaskedEditExtender ID = "MaskedEditExtender1" AcceptAMPM="true" ClearTextOnInvalid="true" ClearMaskOnLostFocus="false" runat="server" TargetControlID="txttime" 
         Mask="99:99" MaskType="DateTime" AcceptAMPM="true"></ajaxToolkit:MaskedEditExtender> 
         <ajaxToolkit:MaskedEditValidator ID = "MEV" ControlToValidate="txttime" runat="server" ControlExtender="MaskedEditExtender1" IsValidEmpty="false"></ajaxToolkit:MaskedEditValidator> 
+0

j'avais maskType = "Time". Ça marche. Masktype = "Datetime" ne fonctionne pas. J'ai aussi déjà AMPM = "vrai" – Eric

+0

Oh wow ... Laisse-moi prendre du café! –

+0

haha. Merci pour votre aide anthony. +1 – Eric

1

ClearMaskOnLostFocus doit être défini sur true. C'était le problème. Merci pour l'aide.

ClearMaskOnLostFocus="true" 

est là où je trouve la réponse

Click here

+0

Ahhh .. Eh bien, bonne chance. –

Questions connexes