jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数


Posted in jQuery onJune 13, 2017

功能需求如下:

  1) 使用 datetimebox 日期控件, 选择开始日期 startdate, 结束日期 leavedate ,然后求两日期间相隔天数 numdays ;

  2) 天数 x 补助 = 包干费用; (numdays * allowance = def11 )

下面是效果图:

jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数

一. form 表单:开始时间,结束时间两个都使用 onChange 事件;

<td>派遣时间:</td> 
<td><input class="easyui-datetimebox" id="startdate" name="startdate" data-options="onChange:onSelectT" /></input></td> 
<td>离开客户处时间:</td> 
<td><input class="easyui-datetimebox" id="leavedate" name="leavedate" data-options="onChange:onSelectT" /></input></td> 
<td>售后所用天数:</td> 
<td><input class="easyui-numberbox" id="numdays" name="numdays" data-options="onChange:onSelectT" 
  precision="0" min="0" readonly ="readonly"/></input> 
</td> 
  <td>补助:</td> 
<td><input name="allowance" id="allowance" class="easyui-numberbox" precision="0" min="0"></td> 
<td>包干费用:</td> 
<td><input name="def11" id="def11" class="easyui-numberbox" precision="0" min="0" readonly ="readonly"></td>

二.计算相隔天数

//计算日期方法: 
function onSelectT(d) { 
   var sd = $('#startdate').datebox('getValue').replace(/-/g, '/'), ed = $('#leavedate').datebox('getValue').replace(/-/g, '/'); 
   if (sd != '' && ed != '') { 
    if (sd > ed) { 
    $.messager.alert('警告','结束时间要 大于 开始时间','warning'); 
     } else { 
     var totalMS = new Date(ed).getTime() - new Date(sd).getTime();//得到相差的毫秒数 
      day = Math.ceil(totalMS / 1000 / 24 / 60 / 60);//得到相差天数,不满一天不算一天将Math.ceil改为Math.floor 
      $("#numdays").numberbox("setValue", day); //所用天数 */ 
      } 
   } 
   }

三.计算费用

$(function() { 
    
 //(根据 售后天数 *补助)计算包干费用 
 $("input",$("#allowance").next("span")).blur(function(){//鼠标离开 '补助' 栏后,触发 
 var adays =$("#numdays").numberbox('getValue');//天数 
 var abz =$("#allowance").numberbox('getValue');//补助 
 var abaogan = adays * abz;//(售后天数*补助=包干费用) 
 $("#def11").numberbox('setValue', abaogan);//包干费用 
 }); 
  })

接下来是应用 (一些需要注意的细节):

                (1)定义全局变量 day

var day = 0;//默认为 day = 0 

                (2)添加方法();

function addMethod() { 
  initialise(); //调用初始化函数 
  onSelectT();//计算相隔时间天数 
  day = 0;// .form("clear");方法不能成功清除上次缓存。所以在添加方法中重新声明 day = 0,作用是第二次点击添加时,将上次的天数重置为 0 天, 
<span style="white-space:pre"> </span>替代 .form("clear"); 
   $('#editWindow').dialog('open').dialog('center').dialog('setTitle', '添加派遣单信息'); 
   $('#eidtform').form("clear"); 
  $("#allowance").numberbox("setValue", 0); //补助 
  $("#numdays").numberbox("setValue", 0); //添加默认塞值 (所用天数) 
  $("#def11").numberbox("setValue", 0); //包干费用 
  $('#editWindow').window("open"); 
 }

以上所述是小编给大家介绍的jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现动态操作table行
Nov 23 jQuery
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 #jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 #jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 #jQuery
jquery与js实现全选功能的区别
Jun 11 #jQuery
jQuery 表单序列化实例代码
Jun 11 #jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 #jQuery
You might like
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php通过session防url攻击方法
2014/12/10 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
asp批量修改记录的代码
2008/06/25 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
JS重载实现方法分析
2016/12/16 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
基于python的字节编译详解
2017/09/20 Python
Python线性方程组求解运算示例
2018/01/17 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python通过cython加密代码
2020/12/11 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
python中random模块详解
2021/03/01 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
幼儿教师研修感言
2014/02/12 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
大型演出策划方案
2014/05/28 职场文书
企业年检委托书范本
2014/10/14 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书