asp.net에서 데이터 유효성 검사를 사용한 방법은 무엇입니까? 날짜를 현재 날짜보다 큰 날짜로 삽입 할 수 없습니다.날짜 확인
날짜 확인
답변
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");
}
사용하십시오 CompareValidator을 다음과 같이처럼 날짜를 확인하기 위해 자바 스크립트를 사용할 수 있습니다. 대부분의 사람들은이 값을 두 개의 텍스트 상자에 입력 된 두 값을 비교하는 데 사용하지만,이 값을 사용하여 입력 된 값과 자신의 경우와 같이 설정된 값을 비교할 수도 있습니다. 코드에서
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
Type="Date"
runat="server"/>
뒤에 또한 Compare1.ValueToCompare = new DateTime(...);
및 Compare1.Operator = ValidationCompareOperator.LessThanEqual;
을 설정, 기억 클라이언트 측 유효성 검사를 끄 쉽거나별로 전달되기 때문에 당신은 항상 서버뿐만 아니라 클라이언트에서 검증해야 . 나는 이것을 위해 Fluent validation을 보길 권한다. 자바 스크립트 솔루션에서
,
는 시간을 설정해야합니다, 분, 초 및 밀리 초 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 년
좋은 친구. 다양한 옵션을 사용할 수 있습니다. 당신은 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"/>
대답에 제안 된 기술로 질문에 태그를 붙이는 것은 약간 무례합니다 ... – cjk
죄송합니다. 무례한 것으로 간주됩니까? 나는 그것이 도움이된다고 생각했다. 그렇게하면 사용자는 해당 기술에 대한 다른 질문을 쉽게 찾을 수 있습니다. 또한 해당 기술을 사용하는 다른 사람들이이 질문을 찾고 도움을 줄 수 있습니다. 나는 도움이되고 있다고 생각했다. 무례한 것으로 간주되는 것에 대한 커뮤니티 게시물이 있습니까? 다른 사용자가 @ ck의 주석을 좋은 설명으로 표시하면 태그를 제거하게되어 기쁩니다. 아마도이 질문의 주제가 될 것이므로 자신의 의견을 추가하는 것보다 그 일을 더 잘 수행 할 것입니다. –