사용자가 텍스트 상자에 선택한 날짜를 삽입하면 날짜가 이전 날짜 또는 오늘 날짜가 될 수 없습니다. 사용할 수있는 유효성 검사 규칙은 무엇입니까?이전 날짜와 오늘 날짜를 선택할 수없는 날짜 유효성 검사기 C#
사용할 발리 데이터 컨트롤이 확실하지 않습니다.
사용자가 텍스트 상자에 선택한 날짜를 삽입하면 날짜가 이전 날짜 또는 오늘 날짜가 될 수 없습니다. 사용할 수있는 유효성 검사 규칙은 무엇입니까?이전 날짜와 오늘 날짜를 선택할 수없는 날짜 유효성 검사기 C#
사용할 발리 데이터 컨트롤이 확실하지 않습니다.
이 비표준 사례의 경우 서버 측 유효성 검사 기능을 작성해야하는 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
한 가지 방법은이 같은 ServerValidate
으로 CustomValidator
을 사용하고 있습니다 원하는 경우 (구현은 귀하에게 달려 있습니다).
참고 : 입력 컨트롤이 비어 있으면 유효성 검사 함수가 호출되지 않고 유효성 검사가 성공합니다.
비어 있지 않은지 확인하려면 RequiredFieldValidator
도 필요합니다.
안녕하세요이 방법은 작동하지 않습니다 –
@MalcolmNathanielNg : 그래서 당신은 무엇을 시도하고 어떤 (새로운) 오류가 발생합니까 또는 원하지 않는 결과가 있습니까? 질문에 aspx를 표시하십시오. _과 같은 문구는 유익하지 않습니다. _와 같이 사용하지 마십시오. –
Tim aspx는 내가 올려 놓은 것과 동일합니다. 원하지 않는 결과는 내가 선택한 날짜가 지난 날짜 일 수 있다는 것입니다. –
정말 '유효성 검사'컨트롤에서 필요합니까? 이것을 위해 코드 숨김을 사용하는 것은 아주 간단합니다. – TheGeekZn
무엇을 시도 했습니까? 솔루션을 제공하는 데 도움이되는 aspx 마크 업을 보여줍니다. –