Toute personne connaissant une date et une * heure gratuites * contrôle personnalisé ASP.NET [fermé]
-
08-07-2019 - |
Question
Chaque fois que je dois créer un formulaire avec un champ DateTime
, j'essaie de trouver un contrôle personnalisé gratuit et décent. J'échoue toujours.
Je n'arrive pas à comprendre pourquoi il n'est pas intégré à .NET, mais oublions-le un instant et concentrons-nous sur ma question: D
Quelqu'un en a un?
La solution
Utilisez deux zones de texte distinctes, une pour la date et une pour l’heure. Pour la première date, utilisez le Calendrier contrôle, comme quelqu'un l'a souligné.
Pour la zone de texte, jetez un coup d’œil à la MaskedEditExtender contrôle dans la même boîte à outils. Vous pouvez le configurer pour qu'il affiche : : __ AM / PM et que l'utilisateur le remplisse. Vous pouvez saisir des zéros s'ils viennent de taper " 3p " et tabulation.
Pour l'utiliser, vous avez besoin d'une zone de texte. Vous définissez le TargetControlID de MaskedEditExtender sur l'ID de la zone de texte. Voici quelques attributs à définir dans la balise MaskedEditExtender pour la saisie de l'heure:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
En outre, si vous obtenez une erreur étrange liée à FindControl, assurez-vous que vos identificateurs MaskedEditExtenders ont tous des ID définis.
Autres conseils
Il suffit de combiner ces deux
http://www.kelvinluck.com/assets/jquery/ datePicker / v2 / démo /
http://keith-wood.name/timeEntry.html
jQuery est où il est!
Vérifiez le Contrôle du calendrier , à partir du Boîte à outils de contrôle MS AJAX , je l’aime vraiment beaucoup.
Je viens de faire un rapide Google et je suis tombé sur celui-ci ...
http://www.softcomplex.com/products/tigra_calendar/demo1.html
On dirait que cela prend en charge les dates et les heures, et que cela semble être gratuit.
J'ai eu assez de chance avec celui-ci:
Le contrôle du calendrier Ra-Ajax sera publié le vendredi prochain. (28 novembre 2008) avec prise en charge de l’heure (deux zones de texte entre le bouton Aujourd'hui et les dates)
Ra-Ajax est sous licence LGPL et est gratuit pour utiliser ...
Cela fonctionne vraiment bien.
<asp:TextBox runat="server" ID="startDate" autocomplete="off" />
<ajaxToolkit:CalendarExtender
ID="defaultCalendarExtender"
runat="server"
TargetControlID="startDate" />
<asp:TextBox ID="startTime" runat="server" Columns="8"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender
ID="startTime_MaskedEditExtender1" runat="server"
Enabled="True"
TargetControlID="startTime"
MaskType="Time"
AutoCompleteValue="09:00"
Mask="99:99"
AcceptAMPM="true">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator
ID="MaskedEditValidator1"
runat="server"
ControlExtender="startTime_MaskedEditExtender1"
ControlToValidate="startTime"
IsValidEmpty="False"
EmptyValueMessage="Time is required"
InvalidValueMessage="Time is invalid"
Display="Dynamic"
TooltipMessage="Input a time"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="Check time">