泛微OA自定义时间,验证时间JS代码

1、先绑定时间DIV的属性改变事件
</pre><pre class="javascript" name="code" snippet_file_name="blog_20160527_3_4323742" code_snippet_id="1698670">jQuery("#field9530").bind("propertychange",function(){
  checkDate("9530");
});
</pre><pre class="javascript" name="code" snippet_file_name="blog_20160527_5_627008" code_snippet_id="1698670">2、对时间进行判断
function checkDate(startfieldid){
  var startDate=jQuery('#field'+startfieldid).val();
  var start_str=startDate.replace(/-/g,"/");
  var start_date=new Date(start_str);
  var end_Date=new Date();
  var num=(end_Date-start_date)/(1000*3600*24);
  var days=parseInt(Math.floor(num));
  if(startDate!=''){
  if(days>5){
   alert("根据相关规定,未打开补流程时间不能超过5天!");
  jQuery("#field"+startfieldid).val("");
  jQuery("#field"+startfieldid+"span").html("");
}
}
}


 

 

<script>
/**
*	计算主表中日期时间差,计算结果精确到分钟数
*	根据实际情况修改字段ID
*
*/

var ksrq = "field5814";//开始日期
var kssj = "field5815";//开始时间
var jsrq = "field5816";//结束日期
var jssj = "field5817";//结束时间
var jbsj = "field5818";//加班时间

jQuery(document).ready(function(){
    jQuery("#"+ksrq).bind('propertychange',function(){
         calDateTime();
    });

    jQuery("#"+kssj).bind('propertychange',function(){
         calDateTime();
    });

    jQuery("#"+jsrq).bind('propertychange',function(){
         calDateTime();
    });

    jQuery("#"+jssj).bind('propertychange',function(){
         calDateTime();
    });
});


//计算时间差
function calDateTime(){
     var ksrq_v = jQuery("#"+ksrq).val().replace(/-/g, "/");
     var kssj_v = jQuery("#"+kssj).val();
     var jsrq_v = jQuery("#"+jsrq).val().replace(/-/g, "/");
     var jssj_v = jQuery("#"+jssj).val();

     if(ksrq_v != null && ksrq_v != "" && kssj_v != null && kssj_v != "" && jsrq_v != null && jssj_v != null && jssj_v != ""){
         var d1 = ksrq_v + " " + kssj_v + ":00";
         var d2 = jsrq_v + " " + jssj_v + ":00";

         d1 = new Date(d1);
         d2 = new Date(d2);

         if(d1 > d2){
              alert("结束日期时间不能早于开始日期时间!");

              jQuery("#"+jssj).val('');
              jQuery("#"+jssj+"span").html('');

              jQuery("#"+jbsj).val('');
              jQuery("#"+jbsj+"span").html('');
         }else {
             var time = d2.getTime() - d1.getTime(); 

             var min = parseInt(time / (1000 * 60));

             jQuery("#"+jbsj).val(min);
             jQuery("#"+jbsj+"span").html(min);
        }
    }
}

</script>


 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值