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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
jQuery实现带进度条的轮播图
Sep 13 jQuery
jquery简易手风琴插件的封装
Oct 13 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python 文件操作的详解及实例
2017/09/18 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python中安装django模块的方法
2020/03/12 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
有针对性的求职自荐信
2013/11/14 职场文书
教师现实表现材料
2014/02/14 职场文书
技术股东合作协议书
2014/12/02 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server