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?

War es hilfreich?

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

Ü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:

http://www.eworldui.net/

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">

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top