2017-09-29 7 views
-1

누군가가 날짜를 입력 한 다음 제출을 클릭하면 예상대로 "방문 날짜 필요"가 표시되지만 날짜가 채워진 후 "필수"메시지가 표시되지 않습니다. 다른 모든 분야와 마찬가지로 사라지지 않습니다. 나는 여전히 제출을 클릭 할 수는 있지만 잘 작동하지만 프로젝트 소유자는 사람들을 혼란스럽게 할 수 있으며 필드가 제대로 채워 졌을 때 사라지기를 원한다고 생각합니다. 내 NuGet 패키지에 jQuery.Validation이 1.16 개 있습니다. 업데이트가 없습니다. 나는이확인 후 날짜 오류 메시지가 사라지지 않음

[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에서이 문제를 중복 시켰습니다. 또한이 방법으로 작동하는 것은 하나의 필드 일뿐입니다. "필수"텍스트는 다른 모든 필드에서 사라집니다. 나는 왜 이것이 다른지 모르겠다. '아무도 디스플레이'나는 흐림 경고 텍스트를 숨겨

답변

0

나는 주위에 너무 나는 CSS는 기본적으로하지 않습니다 숨겨진 데

에 이동할 수 있습니다 그것이 대답은 확실하지만, 작품의 더 아니에요.

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

사람들이 공식적으로 고쳐 주길 바랍니다. 다시 버전 1.7이 있습니다.