1

ADO.NET Entity Model を使用して、データベースのいくつかのテーブルを取得しました。次に、テーブルからデータを追加、編集、削除するコントローラーを作成しました。インターフェイスで日付ピッカーとして表示したいテーブルに DateTime フィールドがいくつかあります。私はそれを次のように使用してみました:

[DataType(DataType.Date)]
public Nullable<System.DateTime> startdate {get;set;}

日付ピッカーが表示されず、TextBox として表示され続けました。ado.net モデルで日付ピッカーを使用するにはどうすればよいですか? cshtmlコードでこれらのテキストボックスを日付ピッカーに変えることができる方法はありますか?

EditorForの代わりにTextBoxForを使用してそれを行うことができる方法はありますか? 私はjavascript datapickerを試しましたが、適切に形成すると解決策が得られるかもしれません:

@Html.TextBoxFor(x => x.Baslangic, new { @class = "date" })
@Html.TextBoxFor(x => x.Bitis, new { @class = "date" })

<script type="text/javascript">
    $().ready(function () {
        $('.date').datepicker({dateFormat: "dd/mm/yy"});
    });
</script>

「Uncought TypeError:Object [object Object] has no method 'datepicker'」というエラーが表示されました

4

2 に答える 2

2

これを実現するには、jQuery datepicker などを使用する必要があります。

次の Web サイトをご覧ください。 picker-and-adding-a-jquery-validate-date-range-validator.aspx

アップデート

これらのテキスト ボックスを日付ピッカーに変換するには、スクリプト セクションを追加する必要があります。これで始められるはずですが、理想的にはクラス属性をテキストボックスに追加してから $('.date').datepicker... を使用することをお勧めします。

以下のようなものを追加します。

@Html.TextBoxFor(x => x.Baslangic, new { @class = "date" })
@Html.TextBoxFor(x => x.Bitis, new { @class = "date" })

<script type="text/javascript">
    $().ready(function () {
        $('.date').datepicker({dateFormat: "dd/mm/yy"});
    });
</script>
于 2013-10-10T07:08:42.447 に答える