だから私はちょうどこの問題に出くわしました。
JQuery UI を使用して、読み取り専用のテキスト ボックスに「マップ」する日付ピッカーを使用しています。
$(document).ready(function ()
{
var dateFormatStr = 'yy/mm/dd';
$('#DateOfBirth').datepicker({
dateFormat: dateFormatStr,
minDate: '-100Y',
maxDate: '-18Y',
changeMonth: true,
changeYear: true
});
$('#DateOfBirth').attr('readonly', 'readonly');
});
そしてビューでは、これは私がそれをバインドするために行っていることです:
@Html.LabelFor(m => m.DateOfBirth)
@Html.EditorFor(m => m.DateOfBirth, new { @readonly = "readonly" })
これは IE で正常に動作します。
ただし、Chrome ではそれほど多くはありません。日付ピッカー コントロールの独自の定義を提供し、その背後にある jquery コントロールを確認できます。また、値を設定しようとすると、失敗します。
クロムが奇妙に振る舞う理由はありますか? これは、EditorFor が DateTime 型の DateOfBirth プロパティをバインドしているためだと推測しています。
この動作を停止する方法はありますか? 代わりに TextBoxFor を使用していて、EditorFor を使用しなければならなかったときに問題が発生したと思います。
どうもありがとう