2010-07-12 4 views
7

asp.net에서 데이터 유효성 검사를 사용한 방법은 무엇입니까? 날짜를 현재 날짜보다 큰 날짜로 ​​삽입 할 수 없습니다.날짜 확인

답변

1

CustomValidator을 사용하면 쉽게 문제를 해결할 수 있습니다.

CustomValidator

또는

var myDate=new Date(); 
myDate.setFullYear(2010,0,14); 
var today = new Date(); 

if (myDate>today) 
    { 
    alert("Today is before 14th January 2010"); 
    } 
else 
    { 
    alert("Today is after 14th January 2010"); 
    } 
2

사용하십시오 CompareValidator을 다음과 같이처럼 날짜를 확인하기 위해 자바 스크립트를 사용할 수 있습니다. 대부분의 사람들은이 값을 두 개의 텍스트 상자에 입력 된 두 값을 비교하는 데 사용하지만,이 값을 사용하여 입력 된 값과 자신의 경우와 같이 설정된 값을 비교할 수도 있습니다. 코드에서

<asp:CompareValidator id="Compare1" 
     ControlToValidate="TextBox1" 
     Type="Date" 
     runat="server"/> 

뒤에 또한 Compare1.ValueToCompare = new DateTime(...);Compare1.Operator = ValidationCompareOperator.LessThanEqual;

을 설정, 기억 클라이언트 측 유효성 검사를 끄 쉽거나별로 전달되기 때문에 당신은 항상 서버뿐만 아니라 클라이언트에서 검증해야 . 나는 이것을 위해 Fluent validation을 보길 권한다. 자바 스크립트 솔루션에서

+2

대답에 제안 된 기술로 질문에 태그를 붙이는 것은 약간 무례합니다 ... – cjk

+1

죄송합니다. 무례한 것으로 간주됩니까? 나는 그것이 도움이된다고 생각했다. 그렇게하면 사용자는 해당 기술에 대한 다른 질문을 쉽게 찾을 수 있습니다. 또한 해당 기술을 사용하는 다른 사람들이이 질문을 찾고 도움을 줄 수 있습니다. 나는 도움이되고 있다고 생각했다. 무례한 것으로 간주되는 것에 대한 커뮤니티 게시물이 있습니까? 다른 사용자가 @ ck의 주석을 좋은 설명으로 표시하면 태그를 제거하게되어 기쁩니다. 아마도이 질문의 주제가 될 것이므로 자신의 의견을 추가하는 것보다 그 일을 더 잘 수행 할 것입니다. –

1

,

는 시간을 설정해야합니다, 분, 초 및 밀리 초 0, 당신은 단지 (즉 일, 월, 년) 날짜를 비교하려는 경우. 다음과 같은 기능이며, 위에서 언급을 acheive하는

function f_tcalResetTime (d_date) { 
    d_date.setHours(0); 
    d_date.setMinutes(0); 
    d_date.setSeconds(0); 
    d_date.setMilliseconds(0); 
    return d_date; 
} 

실제로 1월 1일 자정 이후 경과 한 밀리 초 수를 반환 뒤에서 date.valueOf 함수를 호출 자바 스크립트 날짜를 비교하면 1970 년

0

좋은 친구. 다양한 옵션을 사용할 수 있습니다. 당신은 asp.net의 사용자 정의 검사기 컨트롤, 자바 스크립트 등을 사용할 수 있습니다. 더 나은 옵션은 AJAX 컨트롤 툴킷의 마스크 된 편집 유효성 검사기를 사용하여 마스크 된 편집 유효성 검사기를 사용하는 것입니다. 범위, 사용자 정의 마스크 (yyyy/MM/dd) 및 심지어 빈 필드 메시지를 지정할 수 있습니다.

날짜를 올바르게 확인할 수 있도록 웹 사이트의 문화권을 올바르게 설정했는지 확인하십시오. http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/MaskedEdit/MaskedEdit.aspx

건배.

<ajaxToolkit:MaskedEditValidator 
ControlExtender="MaskedEditExtender2" 
ControlToValidate="TextBox2" 
IsValidEmpty="False" 
MaximumValue="12000" 
EmptyValueMessage="Number is required" 
InvalidValueMessage="Number is invalid" 
MaximumValueMessage="Number > 12000" 
MinimumValueMessage="Number < -100" 
MinimumValue="-100" 
EmptyValueBlurredText="*" 
InvalidValueBlurredMessage="*" 
MaximumValueBlurredMessage="*" 
MinimumValueBlurredText="*" 
Display="Dynamic" 
TooltipMessage="Input a number: -100 up to 12.000"/>