Wer weiß, ein freies Datum und * Zeit * ASP.NET-Steuerelement [geschlossen]
-
08-07-2019 - |
Frage
Jedes Mal, wenn ich ein Formular mit einem DateTime
Feld bauen Ich versuche, eine anständige kostenlose individuelle Steuerung zu finden -. Ich immer scheitern
ich kann nicht herausfinden, warum es nicht in .NET erstellt wird, aber lassen Sie uns über eine Minute lang vergessen und konzentrieren sich auf meine Frage: D
Jeder bekam ein?
Lösung
Verwenden Sie zwei separate Textfelder, eines für Datum und eine Zeit zu gewinnen. Für das Datum ein, verwenden Sie das ASP.NET Ajax Control Toolkit Kalender Kontrolle, wie jemand anderes aufgezeigt.
Für die Zeit TextBox, haben einen Blick auf die MaskedEditExtender Kontrolle im gleichen Toolkit. Sie können es angezeigt : :.. __ AM / PM und lassen den Benutzer in füllen Sie mit Nullen füllen können, wenn sie nur aus „3p“ und Registerkarte Typ
Um es zu nutzen, benötigen Sie einen Text. Sie setzen den TargetControlID des MaskedEditExtender auf die ID des TextBox. Hier sind einige der Attribute, die Sie müssen in der MaskedEditExtender Tag für Zeiteintrag einzustellen:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
Auch, wenn Sie einen seltsamen Findcontrol-bezogener Fehler, stellen Sie sicher, dass Ihre MaskedEditExtenders haben alle IDs festgelegt.
Andere Tipps
Just kombinieren diese beiden
http://www.kelvinluck.com/assets/jquery/ Datepicker picker~~POS=HEADCOMP / v2 / demo /
http://keith-wood.name/timeEntry.html
jQuery ist, wo es ist!
Überprüfen Sie die Calendar-Steuerelement Extender aus der MS AJAX Control Toolkit , ich mag es.
Ich habe gerade eine schnelle Google und kam über diesen ...
http://www.softcomplex.com/products/tigra_calendar/demo1.html
Sieht aus wie es Daten und Zeiten unterstützt, und es scheint frei zu sein.
Ich habe ziemlich viel Glück gehabt mit dieser:
Die Ra-Ajax Kalender Kontrolle tatsächlich die kommenden Freitag veröffentlicht werden (28. November 2008) mit Time-Unterstützung (zwei Textfelder zwischen der Heute-Taste und den Tagen)
Ra-Ajax ist LGPL lizenziert und kostenlos zu benutzen ...
Das funktioniert gut in der Tat.
<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">