带警报的文本框日期验证问题 [英] textbox date validation problem with alert
本文介绍了带警报的文本框日期验证问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本框和一个ajax clander。当用户选择少于今天的日期同时应该提醒开始日期不应该小于今天日期。
解决方案
http://social.microsoft.com/Forums/ en / crmdevelopment / thread / 2f11c2b3-a259-4e5b-976a-dada118f587e [ ^ ]
http://stackoverflow.com/questions/6135433/javascript-check-end-date-is-greater-than-or-equal到开始日期 [ ^ ]
http://forums.asp.net/t/1373420.aspx [ ^ ]
试试这个:
HTML:
< act:calendarextender id = ceTest runat = 服务器 onclientdateselectionchanged = dateValidation targetcontrolid = txtDate xmlns:act = #unknown / >
JavaScript:
function dateValidation(){
var obj = document .getElementById( <%= txtDate.ClientID %>中跨度>);
var day = obj.value.split( /)[ 0 ];
var month = obj.value.split( /)[ 1 ];
var year = obj.value.split( /)[ 2 ];
if ((day< 1 || day> 31 )||(月< 1 && month> 12 )&&(year.length!= 4 )){
alert( 格式无效); 返回 false ;
}
其他 {
var dt = new 日期(年,月 - 1 ,day);
var today = new 日期();
if ((dt.getDate()!= day)||(dt.getMonth()!= month - 1 )||(dt.getFullYear()!= year)||(dt> today)){
alert( 无效日期); 返回 false ;
}
}
}
--Amit
I have a textbox and a ajax clander.when user select less then today date at same time should be alert "start date should not be less then today date".
解决方案
http://social.microsoft.com/Forums/en/crmdevelopment/thread/2f11c2b3-a259-4e5b-976a-dada118f587e[^]
http://stackoverflow.com/questions/6135433/javascript-check-end-date-is-greater-than-or-equal-to-start-date[^]
http://forums.asp.net/t/1373420.aspx[^]
Try this:
HTML:
<act:calendarextender id="ceTest" runat="server" onclientdateselectionchanged="dateValidation" targetcontrolid="txtDate" xmlns:act="#unknown" />
JavaScript:
function dateValidation() { var obj = document.getElementById("<%=txtDate.ClientID%>"); var day = obj.value.split("/")[0]; var month = obj.value.split("/")[1]; var year = obj.value.split("/")[2]; if ((day < 1 || day > 31) || (month < 1 && month > 12) && (year.length != 4)) { alert("Invalid Format"); return false; } else { var dt = new Date(year, month - 1, day); var today = new Date(); if ((dt.getDate() != day) || (dt.getMonth() != month - 1) || (dt.getFullYear() != year) || (dt > today)) { alert("Invalid Date"); return false; } } }
--Amit
这篇关于带警报的文本框日期验证问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文