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实现动态删除LI的方法
May 30 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jquery实现手风琴案例
May 04 jQuery
如何在vue 中引入使用jquery
Nov 10 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
浅析PHP绘图技术
2013/07/03 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
深入理解vue Render函数
2017/07/19 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
决策树的python实现方法
2014/11/18 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python的移位操作实现详解
2019/08/21 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python 实现图片裁剪小工具
2021/02/02 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Linux的主要特性
2016/09/03 面试题
教师绩效工资方案
2014/02/01 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
员工工作及收入证明
2014/10/28 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
JavaScript函数柯里化
2021/11/07 Javascript