| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 992 人关注过本帖
标题:求解获取2个INPUT输入的日期内容
只看楼主 加入收藏
groudonzcy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求解获取2个INPUT输入的日期内容
<div style="float:left;"><p><h2>日期:</h2></p></div>
         <div style="float:left;"><p><h2>&nbsp;&nbsp;从&nbsp;</h2></p></div>
         <div style="float:left;"><input type="text" name="开始" onblur="check_datebegin(this.value)"/></div>
         <div style="float:left;"><p><h2>&nbsp;&nbsp;至&nbsp;</h2></p></div>
         <div style="float:left;"><input type="text" name="结束" onblur="check_dateend(this.value)"/></div>
         <div style="float:left;"><p><h2>&nbsp;&nbsp;格式:YYYY-MM-DD</h2></p></div>
<div class="date_succeed" style="display:none;float:left;"><img src="image/succeed.png" width="16" height="16" /></div>
         <div class="date_fail" style="display:none;float:left;"><img src="image/fail.png" width="16" height="16" /></div>
         <div class="date_note" style="display:none;float:left;"><p><h2>请输入正确的时间</h2></p></div>
==================================================================================
function
datecompare(check_dateend,check_datebegin){
     alert(check_dateend);
     var end=check_dateend.split("-");
     var endtime=new Date(end[1],end[2],end[0]);
     var begin=check_datebegin.split("-");
     var begintime=new Date(begin[1],begin[2],begin[0]);
     var compare=parseInt(Math.abs(begintime-endtime)/1000/60/60/24);
   
     if(compare<=14&&compare>0){
         $(document).ready(function(){
             $(".date_succeed").show();
             $(".date_fail").hide();
             $(".date_note").hide();
             $("input[name=结束]").removeClass("input_fail");
         });
         }
   
     else{
         $(document).ready(function(){
             $(".date_succeed").hide();
             $(".date_fail").show();
             $(".date_note").show();
             $("input[name=结束]").addClass("input_fail");
         });  
         }
   }
===============================================================================
我2个输入的格式判断已经完成,分别判断的

然后我现在要判断2个日期的相差时间不大于2周。后面的JS代码我用alert()测,发现datecompare(check_dateend,check_datebegin)这里没有获取到2个输入的日期,求问怎么才能获取到啊????
搜索更多相关主题的帖子: style 
2011-02-11 21:41
groudonzcy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-11
收藏
得分:0 
自己SF自己坐...求解答...有人说datecompare这个函数没有调用..但是我不知道怎么去调用...
2011-02-12 11:29
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:14 
请提供完整的JS代码和相关代码!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-02-12 12:19
groudonzcy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-11
收藏
得分:0 
function
check_datebegin(x){
    var emailstandard=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
   
   
    if(!emailstandard(x)){
        $(document).ready(function(){
            $(".date_succeed").hide();
            $(".date_fail").show();
            $(".date_note").show();
            $("input[name=开始]").addClass("input_fail");
        });
        
        }
    else{
        $(document).ready(function(){
            $(".date_succeed").show();
            $(".date_fail").hide();
            $(".date_note").hide();
            $("input[name=开始]").removeClass("input_fail");
        });
        
        }
   
    }

function
check_dateend(x){
    var emailstandard=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
   
   
    if(!emailstandard(x)){
        $(document).ready(function(){
            $(".date_succeed").hide();
            $(".date_fail").show();
            $(".date_note").show();
            $("input[name=结束]").addClass("input_fail");
        });
        
        }
    else{
        $(document).ready(function(){
            $(".date_succeed").show();
            $(".date_fail").hide();
            $(".date_note").hide();
            $("input[name=结束]").removeClass("input_fail");
        });
        
        }
   
    }
2011-02-12 14:22
groudonzcy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-2-11
收藏
得分:0 
要是少JS的话就是这段了...关键这段是判断日期格式的啊..
2011-02-12 14:23
Luohui109
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-7-7
收藏
得分:0 
什么时候有调用  datecompare ?
2011-07-07 13:29
快速回复:求解获取2个INPUT输入的日期内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved