ExtJs计算两个DateField所间隔的月份(天数) new Date(str) IE游览器提示NaN 处理...
需求:两个DateField控件,分别为开始时间和结束时间。当选择完结束时间后,自动计算这两个时间段所间隔的月或天数。
需要解决的问题:
1.直接使用Ext.getCmp('endDate').getValue()所取得的日期无法直接使用,需要使用Ext.util.Format.date()格式化
2.默认计算得到的时间差为毫秒,需要转换。1天=86400000毫秒。
3.得到的数需要使用Math.round()函数取整数。
4.为结束时间的日期控件加监听事件。
01.
var
serviceTimeStart =
new
Ext.form.DateField({
02.
name:
"serviceTimeEnd"
,
//最新交费时间参数为上期终止时间
03.
id:
"startdate"
,
04.
fieldLabel:
"服务开始时间"
,
05.
allowBlank:
false
,
06.
width: 180,
07.
tabIndex: 8,
08.
format:
'Y-m-d'
,
09.
blankText:
"不能为空"
10.
11.
});
12.
var
serviceTimeEnd =
new
Ext.form.DateField({
13.
// name: "serviceTimeEnd",
14.
id:
"endDate"
,
15.
fieldLabel:
"服务终止时间"
,
16.
width: 180,
17.
tabIndex: 9,
18.
format:
'Y-m-d'
,
19.
20.
listeners:{
21.
change:
function
()
22.
{
23.
24.
var
e = Ext.util.Format.date(Ext.getCmp(
'endDate'
).getValue(),
'Y-m-d'
);
//格式化日期控件值
25.
var
s= Ext.util.Format.date(Ext.getCmp(
'startdate'
).getValue(),
'Y-m-d'
);
//格式化日期控件值
26.
27.
var
end =
new
Date(e);
28.
var
start =
new
Date(s);
29.
var
elapsed = Math.round((end.getTime() - start.getTime())/(86400000*30));
// 计算间隔月数
30.
31.
Ext.MessageBox.alert(elapsed);
32.
}
33.
}
34.
});
* new Date(str)
* 兼容不同浏览器
*/
function NewDate(str) {
str = str.split('-');
var date = new Date();
date.setUTCFullYear(str[0], str[1] - 1, str[2]);
date.setUTCHours(0, 0, 0, 0);
return date;
}
转载于:https://www.cnblogs.com/smallfa/p/4767047.html
ExtJs计算两个DateField所间隔的月份(天数) new Date(str) IE游览器提示NaN 处理...相关推荐
- extjs计算两个DateField所间隔的月份(天数)
需求:两个DateField控件,分别为开始时间和结束时间.当选择完结束时间后,自动计算这两个时间段所间隔的月或天数. 需要解决的问题: 1.直接使用Ext.getCmp('endDate').get ...
- Java8学习笔记:计算两个时间的间隔及相隔天数、秒数等
环境 Java11 IDEA:2020.1 前言 如果大家用过Java7的时间,应该都知道,要计算startTime和endTime时间间隔是要写很多代码的: Java8开始对时间类进行过重构优化,并 ...
- java前台计算date差_js前台计算两个日期的间隔时间
js前台计算两个日期的间隔时间(时间差) 原创 2017年08月28日 16:09:43 标签:javascript 1144 在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解 ...
- 【Excel VBA】用datediff函数计算两个日期的间隔,实例代码亲测好用
纲举目张 说明 代码code 使用说明 说明 前一段时间在CSDN上回答了一位朋友的提问,其中就用到了datediff函数.个人认为这个自带的函数功能很强大,但是了解的人很少,我在最开始写一写功能的时 ...
- JS 计算两个时间的间隔
js 计算两个时间之间间隔的天数 var start = new Date('2019-12-10'); //开始的时间 var end = new Date('2020-01-09'); //结束的 ...
- java 月份间隔_java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...
- js前端计算两个日期的间隔时间(时间差)
首先说明一下时间戳的概念.时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数.所以要求两个时间的间隔只需要将两个时间戳相 ...
- 计算两个时间的间隔时间是多少
/*** 计算两个时间间隔* @param startTime 开始时间* @param endTime 结束时间* @param type 类型(1:相隔小时 2:)* @return*/publi ...
- MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...
最新文章
- web 平台搭建-LAMP-源码包(CentOS-7)
- Android设备adb授权的原理【转】
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥...
- 监控url_熬夜之作:一文带你了解Cat分布式监控
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步
- 学习分布式不得不会的BASE理论
- 带有Java Util日志记录的Java 8延迟调用
- 查看Linux内核版本、系统版本命令
- 数组c语言什么时候学的,C语言学习之数组
- (29)System Verilog设计SPI接收
- data:image/png;base64
- 搭建Hadoop平台(一)之配置用户名及hosts文件
- linux下mysql日志管理及mysql备份还原
- 1.1 WEB API 在帮助文档页面进行测试
- 深入解析 ext2 文件系统
- VCF vs Maf | 变异注释及整理为Maf格式
- NXP IMX6ULL芯片时钟系统全概况
- MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)
- UVA - 1471 Defense Lines 贪心+二分
- Oracle中if...then的使用
热门文章
- iOS 线程操作库 PromiseKit
- MySQL Server系统架构
- TreeView控件中实现拖拽的功能
- 数据库中日期大小的判断
- Aurora 8B/10B、PCIe 2.0、SRIO 2.0三种协议比较
- python if __name__ == '__main__'
- 又一理论横空出现或将颠覆世界
- 删除一个数的K位使原数变得最小
- 软银机器人Pepper上岗必胜客,顾客可通过机器人预订披萨
- 循序渐进 OSPF的详细剖析(三)