带警报的文本框日期验证问题 [英] textbox date validation problem with alert

查看:70
本文介绍了带警报的文本框日期验证问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个文本框和一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆