2017-09-29 4 views
-1

誰かが日付を入力してから送信を忘れると、期待通りに「訪問日」が必要になりますが、日付が入力された後、他のすべてのフィールドと同様に消えます。私は依然として提出をクリックすることができますが、それはうまくいきますが、プロジェクトの所有者は、これが人を混乱させるかもしれないと感じて、フィールドが正しく記入されたときに消されることを望みます。私は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つのフィールドだけです。 「必須」のテキストは他のすべてのフィールドに表示されなくなります。私はなぜこれが違うのか分からない。

答えて

0

私はそれが周りの仕事の答えが、より多くのであればちょうどので、私は基本的に「表示:なし」ないこと隠されたCSS持つ

に移動することができわからないんだけど、私はブラーの警告テキストを隠したし。

$('#DateOfVisit').blur(function() { 
    if ($(this).val()) { 
     $('#DateOfVisit-error').addClass('hidden'); 
    } 
    else { 
     $('#DateOfVisit-error').removeClass('hidden'); 
    } 
}); 

正式に修正するまで他の人に役立つことを願っています。もう一度私はバージョン1.7を持っています。