0

だから私はちょうどこの問題に出くわしました。

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 を使用しなければならなかったときに問題が発生したと思います。

どうもありがとう

4

1 に答える 1

0

Idあなたの発言には何も見えませんEditorFor

@Html.EditorFor(m => m.DateOfBirth, new { id="DateOfBirth", @readonly = "readonly" })

datepickerそれが問題かどうかはわかりませんが、昨日コントロールに取り組みましたが、問題はありませんでした。残念ながら、あなたが Chrome の奇妙な動作と呼んでいるものについては、あまり理解できません。

于 2013-10-08T21:47:55.897 に答える