誰でも無料の日付と*時間* ASP.NETカスタムコントロールを知っている[非公開]
-
08-07-2019 - |
質問
DateTime
フィールドを持つフォームを作成するたびに、まともな無料のカスタムコントロールを見つけようとします-常に失敗します。
.NETに組み込まれていない理由を理解することはできませんが、しばらく忘れて私の質問に集中しましょう:D
誰でも手に入れましたか?
解決
日付用と時間用の2つの別々のTextBoxを使用します。日付1には、ASP.NET Ajax Control Toolkit カレンダーを使用しますa>他の誰かが指摘したようにコントロール。
TextBoxについては、 MaskedEditExtenderをご覧ください同じツールキットのコントロール。 ::__ AM / PMを表示するように設定して、ユーザーに入力させることができます。タブアウトします。
これを使用するには、TextBoxが必要です。 MaskedEditExtenderのTargetControlIDをTextBoxのIDに設定します。タイムエントリのMaskedEditExtenderタグで設定する必要がある属性を次に示します。
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
また、奇妙なFindControl関連のエラーが発生した場合は、MaskedEditExtendersにすべてIDが設定されていることを確認してください。
他のヒント
これら2つを組み合わせるだけ
http://www.kelvinluck.com/assets/jquery/ datePicker / v2 / demo /
http://keith-wood.name/timeEntry.html
jQueryはまさにその場所です!
カレンダーコントロールエクステンダーを MS AJAX Control Toolkit 、本当に気に入っています。
Googleを簡単に実行したところ、これに遭遇しました...
http://www.softcomplex.com/products/tigra_calendar/demo1.html
日付と時刻をサポートしているようで、無料のようです。
私はこれでかなり幸運でした:
Ra-Ajaxカレンダーコントロールは、実際に次の金曜日にリリースされます(2008年11月28日)時間サポート([今日]ボタンと日付の間に2つのテキストボックス)
Ra-AjaxはLGPLライセンスであり、無料で使用できます...
これは確かにうまく機能します。
<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">