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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 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
用Socket发送电子邮件
2006/10/09 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python 接口返回的json字符串实例
2018/03/27 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
化学学院毕业生自荐信范文
2013/12/17 职场文书
家长会邀请书
2014/01/25 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Go 语言结构实例分析
2021/07/04 Golang