time
DateTime Textboxの一部を除外したいのですが、思うように動作させることができません。
これは私がフィールドを設定する方法です:
@Html.TextBoxFor(m => m.DateFrom, "{0:dd/MM/yyyy}", new { @class = "datefrom" })
@Html.TextBoxFor(m => m.DateTo, "{0:dd/MM/yyyy}", new { @class = "dateto" })
Jquery スクリプト:
$(function () {
$(".datefrom").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
dateFormat: "dd/mm/yy",
onClose: function (selectedDate) {
$("#to").datepicker("option", "minDate", selectedDate);
}
});
$(".dateto").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
dateFormat: "dd/mm/yy",
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
}
});
});
今、私はこれらの問題を抱えています:
time
常にフィールドに表示されます:
- これ
date format
は間違っています: 私の形式は dd/MM/yyyy です。日付は ですNovember 8th 2014
が、datepicker はAugust 10th 2014
. したがって、datepicker から format で任意の日付を選択するdd/MM/yyyy
と、asp.net はそれを次の形式で扱います。MM/dd/yyyy
私が試したこと:
私は使用しようとしました
DataAnnotations
::動作し[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
ませんでしたJquery スクリプトを削除しようとしましたが、機能しませんでした
P/s : datetime テキストボックスにtime
は最初の読み込み時に一部が含まれていますが、日付ピッカーから日付を選択した後、そのtime
部分はなくなりましたが、上記のように日付の形式が間違っています: