私はMVCで働いています。「Date」コントロールで jQuery datepicker を使用しました。datepicker を呼び出すための jquery コードを以下に示します。
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy" });
});
私のDateTime Partialviewは次のとおりです。
@Html.TextBoxFor(x => x.Value, new { id = Model.Name, name = Model.Name, @class = "date", @readonly = true })
私のDateTimeViewModelプロパティは次のとおりです。
public string Name { get; set; }
public DateTime? Value { get; set; }
この部分ビューをフォームで使用しています。フォームに完全に入力して送信をクリックすると、フォーカスが再び日付ピッカーに移動して、日付が再び取得されます。何度も何度も発生し、フォームを送信できなくなります。私はクロムでこのコントロールをデバッグし、以下に示すように日付が無効であることに気付きました:-
<input class="ff date hasDatepicker input-validation-error" data-val="true" data-val-date="The field Value must be a date." name="Fields[Lea_ex1_47].Value" readonly="True" type="text" value="" id="dp1369308655980">
編集 遅くなって申し訳ありませんが、私も今それを観察しました。私の日付ピッカーは、毎月1から12までの日付のみを取ります。つまり、30/31 日のうち、日付は 1 から 12 (検証 true) になり、その他の 13 から 31 は検証エラー (検証 false) になります。
なぜこれが起こっているのか理由を教えてください。どうすればこれを取り除くことができますか?
前もって感謝します..