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实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
jquery实现烟花效果(面向对象)
Mar 10 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
DEFER怎么用?
2006/07/01 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
javascript实现简易计算器
2017/02/01 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
浅析Python基础-流程控制
2016/03/18 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python实现视频下载功能
2017/03/14 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
python 下划线的不同用法
2020/10/24 Python
国际经济贸易专业推荐信
2013/11/06 职场文书
商场活动策划方案
2014/01/24 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
成立公司计划书
2014/05/07 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
先进典型事迹材料
2014/12/29 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
python3 字符串str和bytes相互转换
2022/03/23 Python