誰かが日付を入力してから送信を忘れると、期待通りに「訪問日」が必要になりますが、日付が入力された後、他のすべてのフィールドと同様に消えます。私は依然として提出をクリックすることができますが、それはうまくいきますが、プロジェクトの所有者は、これが人を混乱させるかもしれないと感じて、フィールドが正しく記入されたときに消されることを望みます。私はNuGetパッケージに1.16のjQuery.Validationを持っていますが、更新はありません。私はこの妥当性確認後に日付エラーメッセージが消えない
[Required(ErrorMessage = "Date of Visit is required")]
[DataType(DataType.Date)]
[Display(Name = "Date of Visit")]
public DateTime DateOfVisit { get; set; }
編集を持って私のモデルでは
<div class="form-group">
@Html.LabelFor(m => m.DateOfVisit, new { @class = "form-label" })
@Html.TextBoxFor(m => m.DateOfVisit, new { @class = "form-control", type = "Date", placeholder = "MM/DD/YYYY", @Value = "" })
@Html.ValidationMessageFor(m => m.DateOfVisit, string.Empty, new { @class = "text-danger" })
</div>
:私はこれを持って私の見解では
これは上で、たまたま、私はすべてのブラウザを前提としています。私はChromeとIE 11でこの問題を重複させました。また、この方法で動作するのは1つのフィールドだけです。 「必須」のテキストは他のすべてのフィールドに表示されなくなります。私はなぜこれが違うのか分からない。