2016-12-08 7 views
0

.NET MVC 응용 프로그램을 개발 중입니다. 여기C#에서 HTML 일정 도구 유효성 검사

<input class="form-control" id="createdOn" type="text" /> 

그것을위한 JS 스크립트입니다 : 내가 사용 여부를 확인하려면 지금

$(document).ready(function() 
{ 
     $("#createdOn").datepicker(); 
} 

다음과 같이 내 .cshtml 파일에서 내 텍스트 상자 중 하나에 간단한 달력 도구를 제공하고 있습니다 위의 텍스트 상자에서 날짜를 선택했거나 C# 파일 중 하나에 날짜를 선택하지 않았습니다.

데이터를 검색하고 "쿼리"라는 변수에 저장되는 LINQ 쿼리가 있습니다.

그래서이 C#을 파일의 코드는 다음과 같이 진행됩니다

var query = (from //and so on 
    select { 
     // data to fetch 
} 
//below is where I'm stuck 
if (!string.IsNullOrEmpty(sc.CreatedOn))  // here sc is an entity 
{ 
     query.Where(w => w.CreatedOn == sc.CreatedOn); 
} 

return query.ToList(); 
} 
그래서 여기

블록이 제대로 CreatedOn의 유효성을 검사하는 것 같습니다하지 않는 경우 위의

. 내가 뭘 잘못하고 있니? 누구든지 더 좋은 방법으로 유효성을 검사 할 수 있습니까?

+0

위의 코드에서 'sc'는 obje입니다. 엔티티 검색의 CT. 이 검색 클래스에서 CreatedOn이 선언되었으며 문자열 데이터 유형이 –

답변

1

먼저 sc.CreatedOn이 엔티티에있는 DateTime인지 확인하십시오.

예, 당신은 CreatedOn의 존재를 확인하는 다른 방법을 적용해야 할 경우,

일반 날짜 필드

DateTime dat = new DateTime(); 

if (dat==DateTime.MinValue) 
{ 
    //unassigned 
} 

및 경우에

, 날짜 시간

DateTime? dat = null; 

if (!dat.HasValue) 
{ 
    //unassigned 
} 

추가 정보 올린 사람 : How to check if a DateTime field is not null or empty?

+0

입니다. Thanks @ SKLTFZ. –