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 Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
jQuery实现倒计时功能完整示例
Jun 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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python实现翻译word表格小程序
2020/02/27 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
销售类个人求职信范文
2013/09/25 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android