ASP.NET Calendar コントロールと相性の良い無料/オープン ソースのタイム ピッカー コントロールはありますか?
11 に答える
あなたの質問に対する答えは、はい、ASP.NET カレンダー コントロールに適した優れたフリー/オープン ソースのタイム ピッカー コントロールがあるということです。
ASP.NET カレンダー コントロールは、HTML テーブルを記述するだけです。
HTML5 と .NET Framework 4.5 を使用している場合は、代わりに ASP.NET TextBox コントロールを使用して、TextModeプロパティを "Date"、"Month"、"Week"、"Time"、または "DateTimeLocal" に設定できます。お使いのブラウザーがこれをサポートしていない場合は、このプロパティを "DateTime" に設定できます。その後、Text プロパティを読み取って、日付、時刻、月、または週を TextBox から文字列として取得できます。
.NET Framework 4.0 以前のバージョンを使用している場合は、HTML5 の<input type="[month, week, etc.]">; お使いのブラウザがこれをサポートしていない場合は、<input type="datetime">.
ユーザーが日付フィールドに入力する情報用のサーバー側コード (C# または Visual Basic で記述) が必要な場合はrunat="server"、input タグ内に記述して、サーバー上で要素の実行を試みることができます。すべての ASP と同様に、この要素に ID を指定して、サーバー側でアクセスできるようにしてください。Value プロパティを読み取って、入力の日付、時刻、月、または週を文字列として取得できるようになりました。
サーバー上でこの要素を実行できない場合は、 に加えて隠しフィールドが必要になります<input type="[date/time/month/week/etc.]"。submit 関数 (JavaScript で記述) で、非表示フィールドの値を入力 type="date"、または "time"、または "month"、または "week" の値に設定します。サイド コードでは、その非表示フィールドの Value プロパティも文字列として読み取ります。
HTML の隠しフィールド要素がサーバー上で実行できることを確認してください。
JQueryには最高の日付ピッカーIMHOがあります。.Netに固有のものではありませんが、それでもうまく機能します。
HTML:
<input type="text" value="9/23/2009" style="width: 100px;" readonly="readonly" name="Date" id="Date" class="hasDatepicker"/>
head 要素内:
<script src="../../Scripts/jquery-1.3.2.min.js" language="javascript" type="text/javascript"/>
<script src="../../Scripts/jquery-ui-1.7.1.custom.min.js" type="text/javascript"/>
そのような単純な!
私が使用したのはこれだけなので、http: //www.ajaxcontroltoolkit.com/ の CalendarExtender をお勧めします。
ブートストラップを使用している場合は、bootstrap-datepickerを試してください。
これは主力製品の無料版ですが、asp.net ネイティブの日付と時刻のピッカーが含まれています。
HTML 5input type="date"およびその他の日付関連の入力タイプという、すぐに使える簡単な実装があります。
さて、コントロールをそれほどスタイルすることはできず、すべてのブラウザーで機能するわけではありませんが、すべての最新のブラウザーがサポートしていて、重いライブラリを含めたくない場合、長期的には非常に良いオプションになる可能性があります。モバイル デバイスでは必ずしもうまく機能するとは限りません。
@Html.EditorFor(model => model.Date, new { htmlAttributes = new { @class = "form-control", @type = "date" } })
これはうまくいきます