博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个日期计算
阅读量:5231 次
发布时间:2019-06-14

本文共 2898 字,大约阅读时间需要 9 分钟。

<script type="text/javascript"

    src="${pageContext.request.contextPath}/resources/components/bootstrap/3.3.4/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript"
    src="${pageContext.request.contextPath}/resources/components/bootstrap/3.3.4/js/bootstrap-datetimepicker.zh-CN.js"></script>

 

 初始化插件

==========================================================================

$("input[name=taskCycle]").focus(function(){

     var taskStartDate=$("input[name=taskStartDate]").val();
     var taskEndDate=$("input[name=taskEndDate]").val();
     var date1 = new Date(taskStartDate);
     var date2 = new Date(taskEndDate);
     if(taskStartDate!=null && taskStartDate!=""){
         if(taskEndDate!=null && taskEndDate!=""){
             var date=date2-date1
             var days=Math.floor(date/(24*3600*1000));
             if(days<0){                
                 $("input[name='taskEndDate']").parent().children("span").remove();
                 $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>非法日期</span>");
                 $("input[name=taskCycle]").val("");
             }else{
                 $("input[name=taskCycle]").val(days);
             }
         }else{
             $("input[name='taskEndDate']").parent().children("span").remove();
             $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入结束时间</span>");
             return false;
         }
     }else{
         //alert("请输入开始时间。");
         $("input[name='taskEndDate']").parent().children("span").remove();
         $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入开始时间</span>");
         return false;
     }
});
 $("input[name=taskCycle]").blur(function(){
     var taskStartDate=$("input[name=taskStartDate]").val();
     var taskEndDate=$("input[name=taskEndDate]").val();
     var date1 = new Date(taskStartDate);
     var date2 = new Date(taskEndDate);
     if(taskStartDate!=null && taskStartDate!=""){
         if(taskEndDate!=null && taskEndDate!=""){
             var date=date2-date1
             var days=Math.floor(date/(24*3600*1000));
             if($("input[name=taskCycle]").val()!=days){
                var day=$("input[name=taskCycle]").val()-days//添加的天数
                //alert(day);
                  if(day>0){
                     var n=date2.getTime()+day * 24 * 3600 * 1000;
                      var result = new Date(n);
                     //alert(result);
                     /*alert(date1+"1111");
                     var n=date1.getTime()+$("input[name=taskCycle]").val() * 24 * 3600 * 1000;
                     var result = new Date(n);*/
                     $("input[name=taskEndDate]").val(result.getFullYear() + "/" + (result.getMonth() + 1) + "/" + result.getDate());
                    
                  }else{
                      var n=date2.getTime() + day * 24 * 3600 * 1000;
                       var result = new Date(n);
                      //alert(result);
                     $("input[name=taskEndDate]").val(result.getFullYear() + "/" + (result.getMonth() + 1) + "/" + result.getDate());
                  }
             }
         }else{
             $("input[name='taskEndDate']").parent().children("span").remove();
             $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入结束时间</span>");
             return false;
         }
     }else{
//         $("input[name='taskEndDate']").parent().children("span").remove();
//         $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入开始时间</span>");
         return false;
     }
 });

 

 

三个框  前两个时间框   第三框自动出现相隔时间

 

转载于:https://www.cnblogs.com/jiahaoJAVA/p/6933875.html

你可能感兴趣的文章
二分图判定 POJ-2492
查看>>
WinForm 无焦点获取键盘输入
查看>>
怎样分析java线程堆栈日志
查看>>
Tomcat Manager用户配置详解
查看>>
【转】window.event 兼容 问题
查看>>
Struts2 - ModelDriven 拦截器、Preparable 拦截器
查看>>
C++:对象指针
查看>>
Spring Boot (9) mybatis全注解化
查看>>
UI动画高级篇(一)
查看>>
Linix的mysql操作
查看>>
字幕文件处理(2) - 字幕文件格式转化
查看>>
Php自动备份数据库实现方法
查看>>
显示转换与隐式转换
查看>>
彻底卸载Xubuntu Kubuntu
查看>>
HTTP报文结构及Cookie、session区别
查看>>
英语学习APP的案例分析
查看>>
LGTB 与大数
查看>>
[POI2009]KAM-Pebbles
查看>>
JavaScript对象
查看>>
bzoj 3696: 化合物
查看>>