2013-01-16 5 views
0

사용자가 텍스트 상자에 선택한 날짜를 삽입하면 날짜가 이전 날짜 또는 오늘 날짜가 될 수 없습니다. 사용할 수있는 유효성 검사 규칙은 무엇입니까?이전 날짜와 오늘 날짜를 선택할 수없는 날짜 유효성 검사기 C#

사용할 발리 데이터 컨트롤이 확실하지 않습니다.

+0

정말 '유효성 검사'컨트롤에서 필요합니까? 이것을 위해 코드 숨김을 사용하는 것은 아주 간단합니다. – TheGeekZn

+0

무엇을 시도 했습니까? 솔루션을 제공하는 데 도움이되는 aspx 마크 업을 보여줍니다. –

답변

0

이 비표준 사례의 경우 서버 측 유효성 검사 기능을 작성해야하는 CustomValidator을 사용해야합니다. MSDN 여기에 자세한 내용이 있습니다

<asp:CustomValidator runat="server" 
    ID="CustDateValidator" 
    ControlToValidate="txtDate" 
    onservervalidate="CustDateValidator_ServerValidate" 
    ErrorMessage="enter valid date in the future" /> 

코드 숨김 :

protected void CustDateValidator_ServerValidate(object source, ServerValidateEventArgs args) 
{ 
    DateTime dt; 
    args.IsValid = (DateTime.TryParse(args.Value, out dt) 
        && dt > DateTime.Today); 
} 

당신은 또한 ClientValidationFunction를 제공 할 수

http://msdn.microsoft.com/en-us/library/9eee01cx(v=vs.100).aspx

0

한 가지 방법은이 같은 ServerValidate으로 CustomValidator을 사용하고 있습니다 원하는 경우 (구현은 귀하에게 달려 있습니다).

참고 : 입력 컨트롤이 비어 있으면 유효성 검사 함수가 호출되지 않고 유효성 검사가 성공합니다.

비어 있지 않은지 확인하려면 RequiredFieldValidator도 필요합니다.

+0

안녕하세요이 방법은 작동하지 않습니다 –

+0

@MalcolmNathanielNg : 그래서 당신은 무엇을 시도하고 어떤 (새로운) 오류가 발생합니까 또는 원하지 않는 결과가 있습니까? 질문에 aspx를 표시하십시오. _과 같은 문구는 유익하지 않습니다. _와 같이 사용하지 마십시오. –

+0

Tim aspx는 내가 올려 놓은 것과 동일합니다. 원하지 않는 결과는 내가 선택한 날짜가 지난 날짜 일 수 있다는 것입니다. –

관련 문제