需求:两个DateField控件,分别为开始时间和结束时间。当选择完结束时间后,自动计算这两个时间段所间隔的月或天数。

需要解决的问题:

1.直接使用Ext.getCmp('endDate').getValue()所取得的日期无法直接使用,需要使用Ext.util.Format.date()格式化

2.默认计算得到的时间差为毫秒,需要转换。1天=86400000毫秒。

3.得到的数需要使用Math.round()函数取整数。

4.为结束时间的日期控件加监听事件。

     var serviceTimeStart = new Ext.form.DateField({name: "serviceTimeEnd",//最新交费时间参数为上期终止时间id:"startdate",fieldLabel: "服务开始时间",allowBlank: false,width: 180,tabIndex: 8,format: 'Y-m-d',blankText: "不能为空"});var serviceTimeEnd = new Ext.form.DateField({
//          name: "serviceTimeEnd",id:"endDate",fieldLabel: "服务终止时间",width: 180,tabIndex: 9,format: 'Y-m-d',listeners:{ change:function() { var e = Ext.util.Format.date(Ext.getCmp('endDate').getValue(), 'Y-m-d');//格式化日期控件值var s= Ext.util.Format.date(Ext.getCmp('startdate').getValue(), 'Y-m-d');//格式化日期控件值var end = new Date(e);var start = new Date(s);var elapsed = Math.round((end.getTime() - start.getTime())/(86400000*30)); // 计算间隔月数Ext.MessageBox.alert(elapsed);}
}});

extjs计算两个DateField所间隔的月份(天数)相关推荐

  1. ExtJs计算两个DateField所间隔的月份(天数) new Date(str) IE游览器提示NaN 处理...

    需求:两个DateField控件,分别为开始时间和结束时间.当选择完结束时间后,自动计算这两个时间段所间隔的月或天数. 需要解决的问题: 1.直接使用Ext.getCmp('endDate').get ...

  2. Java8学习笔记:计算两个时间的间隔及相隔天数、秒数等

    环境 Java11 IDEA:2020.1 前言 如果大家用过Java7的时间,应该都知道,要计算startTime和endTime时间间隔是要写很多代码的: Java8开始对时间类进行过重构优化,并 ...

  3. java前台计算date差_js前台计算两个日期的间隔时间

    js前台计算两个日期的间隔时间(时间差) 原创 2017年08月28日 16:09:43 标签:javascript 1144 在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解 ...

  4. 【Excel VBA】用datediff函数计算两个日期的间隔,实例代码亲测好用

    纲举目张 说明 代码code 使用说明 说明 前一段时间在CSDN上回答了一位朋友的提问,其中就用到了datediff函数.个人认为这个自带的函数功能很强大,但是了解的人很少,我在最开始写一写功能的时 ...

  5. JS 计算两个时间的间隔

    js 计算两个时间之间间隔的天数 var start = new Date('2019-12-10'); //开始的时间 var end = new Date('2020-01-09'); //结束的 ...

  6. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  7. js前端计算两个日期的间隔时间(时间差)

    首先说明一下时间戳的概念.时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数.所以要求两个时间的间隔只需要将两个时间戳相 ...

  8. 计算两个时间的间隔时间是多少

    /*** 计算两个时间间隔* @param startTime 开始时间* @param endTime 结束时间* @param type 类型(1:相隔小时 2:)* @return*/publi ...

  9. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

最新文章

  1. 如何调试分析Android中发生的tombstone
  2. 服务器搭建:3.1、openresty图片压缩之GraphicsMagick
  3. C++的强制类型转换
  4. c语言定时器_分享10个值得关注的C语言开源项目
  5. 倒计时5天!云栖大会低代码峰会即将开幕!
  6. 《关于莉莉周的一切》
  7. vSAN其实很简单-5分钟学会如何向VMware报修故障(内含福利)
  8. 企业微信再次升级;滴滴网约车欲加装防护隔离膜;Firefox 73发布 | 极客头条
  9. 进程退出:SIGINT、SIGTERM和SIGKILL区别
  10. 详解分布式系统与消息投递(架构师必备)
  11. windows批处理脚本bat命令解析【10】如何运行cmd命令3bat批处理文件中的注释
  12. CheckMarx源代码安全测试工具
  13. WMV格式如何转为高清无损MP4视频格式
  14. csr8675硬件支持蓝牙5.0还是4.2?5.0是不是后来软升级达到的效果?
  15. 反击网络执法官[转]
  16. SolidWorks 2010 SP0.0 最新下载+序列号 注册机及方法
  17. java Echarts的实战(Echarts图表数据封装)
  18. PMP题目与解题思路(第二天)
  19. Android 11 正式发布:更方便的操作和更安全的隐私
  20. 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...

热门文章

  1. mysql rrd_将RRD数据库中数据导入MYSQL中
  2. 施工工期计算器在线_办公室装修工期要多久时间,办公室快速装修怎么做?
  3. 《高频交易》读书笔记
  4. 测试人生 | 三十而已,何需惧怕 年薪40W+涨薪幅度超40%
  5. 用@Scheduled完成定时任务
  6. VC++6遇到的问题(持续更新)
  7. mysql 优化关键字_Mysql之Explain关键字及常见的优化手段
  8. apache php 分离mysql_Apache、php、mysql单独安装配置
  9. Coregistration: Simultaneous Alignment and Modeling of Articulated 3D Shape
  10. mex2 Inputs and Outputs