Qualcuno sa di una data libera e * ora * controllo personalizzato ASP.NET [chiuso]
-
08-07-2019 - |
Domanda
Ogni volta che devo compilare un modulo con un campo DateTime
provo a trovare un controllo personalizzato gratuito decente - fallisco sempre.
Non riesco a capire perché non sia integrato in .NET ma dimentichiamoci un minuto e concentriamoci sulla mia domanda: D
Qualcuno ne ha preso uno?
Soluzione
Utilizza due TextBox separate, una per data e una per ora. Per il primo, usa ASP.NET Ajax Control Toolkit Calendar controllo, come ha sottolineato qualcun altro.
Per il momento TextBox, dai un'occhiata a MaskedEditExtender nello stesso toolkit. Puoi impostarlo per visualizzare : : __ AM / PM e consentire all'utente di compilare. Puoi riempire di zeri se digitano solo " 3p " e tab.
Per usarlo, hai bisogno di una TextBox. Impostare TargetControlID di MaskedEditExtender sull'ID di TextBox. Ecco alcuni attributi che dovrai impostare nel tag MaskedEditExtender per l'inserimento dell'ora:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
Inoltre, se ricevi uno strano errore relativo a FindControl, assicurati che tutti gli ID di MaskedEditExtenders siano impostati.
Altri suggerimenti
Basta unire questi due
http://www.kelvinluck.com/assets/jquery/ datePicker / v2 / demo /
http://keith-wood.name/timeEntry.html
jQuery è dove si trova!
Controlla l'estensione Controllo calendario dall'estensione MS AJAX Control Toolkit , mi piace molto.
Ho appena fatto un rapido Google e mi sono imbattuto in questo ...
http://www.softcomplex.com/products/tigra_calendar/demo1.html
Sembra che supporti date e orari e sembra essere gratuito.
Ho avuto abbastanza fortuna con questo:
Ra-Ajax Calendar control sarà effettivamente rilasciato il prossimo venerdì (28 novembre 2008) con supporto Time (due caselle di testo tra il pulsante Oggi e le date)
Ra-Ajax è concesso in licenza LGPL e gratuito per l'uso ...
Funziona davvero bene.
<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">