当前位置:编程学习 > C#/ASP.NET >>

比较2个文本框中时间大小验证,用JS怎么写?新人,求大虾指导!!

如题!最好简单明了点的! --------------------编程问答-------------------- 说的什么
明白点 --------------------编程问答-------------------- MY97 有这个功能 --------------------编程问答-------------------- 不是很明白什么意思?

如果 2个textbox中输入的时间格式都一样的话,比如yyyy/mm/dd hh:mm:ss

那直接作为字符串来比较就可以吧,不用什么特殊的处理 --------------------编程问答-------------------- 验证控件里面不是有个验证输入时间范围的控件吗 --------------------编程问答--------------------  if( (txtStartTime.replace(/-/g,"/"))>(txtEndTime.replace(/-/g,"/")) )
     {
         alert('结束时间不能小于开始时间!');
            return false;
     } --------------------编程问答-------------------- 估计他想比较两个时间大小的
你不用MY97的话
要用户自己在文本框输入吗

那要做很多判断啊!! --------------------编程问答-------------------- if(txtStartTime!='' && txtEndTime!='')
{
var d1=toDate(txtStartTime,'yyyy-mm-dd');
var d2=toDate(txtEndTime,'yyyy-mm-dd');
if(d1>d2)
{
 alert('结束时间不能小于开始时间!');
  return false;
}
} --------------------编程问答--------------------
 <asp:TextBox ID="txtStr" class="Wdate" runat="server" name="ExeCuteDateStart" onFocus="var txtEnd=$dp.$('txtEnd'); WdatePicker({el:'txtStr',onpicked:function(){txtEnd.focus();},vel:'txtEnd', maxDate:'%y-%M-%d'})"></asp:TextBox>
                        至
                        <asp:TextBox runat="server" name="ExecuteDateEnd" type="text" class="Wdate" ID="txtEnd"
                            onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'txtStr\',{d:730});}',minDate:'#F{$dp.$D(\'txtStr\',{d:0});}',startDate:'#F{$dp.$D(\'txtStr\',{d:365});}',alwaysUseStartDate:true})"></asp:TextBox>
--------------------编程问答-------------------- 取出来用timespan

JS
// 判断开始时间
    function testTime( stratTime ){
        // 截取日期字符串
        var arys = stratTime.split( " " );
        // 得到系统时间并分解
        var now = new Date() ;
     var year = now.getFullYear() ;
     var month = now.getMonth() + 1 ;
     var day = now.getDate() ;
     var hours = now.getHours() ;
     // 判断
        if( parseInt(arys[0]) > year ){
            alert("您选择的日期过大,无法统计!") ;
            return false ;
        } else if( parseInt(arys[1]) > month ) {
            alert("您选择的日期过大,无法统计!") ;
            return false ;
        } else if( parseInt(arys[2]) > day ) {
            alert("您选择的日期过大,无法统计!") ;
            return false ;
        } else if( parseInt( arys[4].substring(0,2) ) > hours ) {
            alert("您选择的日期过大,无法统计!") ;
            return false ;
        } else{
             return true ;
            //alert("OK");
        }
    }
    
    // 判断开始时间是否大于结束时间
    function opinionStartTimeEndTime( stratTime , endTime ){
        //alert("opinionStartTimeEndTime") ;
        // 截取日期字符串
        var strat = stratTime.split( " " );
        var end = endTime.split( " " );
     // 判断
        if( parseInt(strat[0]) > parseInt( end[0]) ){
            alert("您选择的结束日期大于开始日期,无法统计!") ;
            return false ;
        } else if( parseInt(strat[1]) > parseInt( end[1]) ) {
             alert("您选择的结束日期大于开始日期,无法统计!") ;
            return false ;
        } else if( parseInt(strat[2]) > parseInt( end[2]) ) {
             alert("您选择的结束日期大于开始日期,无法统计!") ;
            return false ;
        } else if( parseInt( strat[4].substring(0,2) ) > parseInt( end[4].substring(0,2) ) ) {
             alert("您选择的结束日期大于开始日期,无法统计!") ;
            return false ;
        } else{
             return true ;
            //alert("OK");
        }

    }

参考
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,