2014-10-16 2 views
2

ASP.NET MVC 5 웹 사이트를 개발 중입니다.datepicker를 채워 넣지 않는 방법 (값이 null 인 경우)?

public class Employee 
{ 
public EmployeeID {get;set;} 
//... other properties such as FirstName, Salary which are not important right now 

public DateTime? EndingDate {get; set;} //this is important 
} 

뷰의 해당 부분은 다음과 같이이다 : 나는 이런 식으로 뭔가를 보이는 직원 모델이

<div class="form-group"> 
      @Html.LabelFor(model => model.EndingDate, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       <input name="endingDate" type="date" class="form-control datepicker" /> 
       @Html.ValidationMessageFor(model => model.EndingDate, "", new { @class = "text-danger" }) 
      </div> 
     </div> 

당신은 내가 반드시 채워지지 않기 때문에 EndingDate이 Null을 허용 볼 수 있듯이 EndingDate 필드. EndingDate를 채우지 않고 직원을 만들고 싶다면 유효성 검사 오류가 발생합니다. 이는 datepicker에서 값이 정확히 dd.mm.yyy이므로 의미가 있습니다. Google 크롬에서 발생합니다. Mozilla에서는 기본적으로 null이지만 datepicker가 아닌 텍스트 상자처럼 동작합니다. 부트 스트 래퍼 CSS 클래스를 사용하고 있으며 프론트 엔드 개발 코드를 한 줄 작성하지 않았습니다. 언어를 수락하면 DisplayFormat 특성을 모델링하기 위해 추가하려했지만 지금까지는 성공하지 못했습니다.

아이디어가 있으십니까? 아니면 브라우저의 문제입니까?

답변

0

이 시점에서 어떤 방법을 모르겠다. 데이터를 채우고 동적 방법으로 유효성을 검사 할 텍스트 상자를 시도 할 수 있습니다 (우연히 Angular를 사용). 멍청한 전화로 데이터를 제출하는 것에 대해 생각해보십시오. 자릿수를 입력하면 데이터가 느껴집니다.

0
dateTimePicker1.CustomFormat= " "; 
+0

MVC 응용 프로그램입니다. 이걸 면도칼에 넣으려는거야? –

관련 문제