zoukankan      html  css  js  c++  java
  • 两个日期计算

    <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;
         }
     });

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

  • 相关阅读:
    html上传图片后,在页面显示上传的图片
    arcgis 将日期字段赋值为当前日期
    一些使用文件夹重定向的系统中,运行ArcToolbox中的GP工具报IE脚本错误
    Gps中的 gpx文件和excel文件互相转换方法
    ARCMAP 本文将描述如何利用识别工具显示一幅与要素相关的图片。
    arcgis 正确显示标注的大小写
    在一些系统中,运行ArcToolbox中的任何GP工具报Microsoft脚本错误,并且工具对话框显示为空白
    arcgis Howto: 用空格作为分隔符提取字符串中的字符并赋值到另一个新字段
    使用.Net开发ArcGIS9扩展组件的注册到ArcMAP中
    arcgis 利用DEM寻找最小阻力路径 来自http://support.esrichinabj.cn/2008/0325/1189.html
  • 原文地址:https://www.cnblogs.com/jiahaoJAVA/p/6933875.html
Copyright © 2011-2022 走看看