【Ionic】Ionic自动计算时间+时间验证(Datatime,readonly,toFixed,parse)
2017-12-20 14:57
363 查看
一、起因
因为要做一个请假,满足一下要求:1、结束时间不能小于开始时间;
2、开始时间和结束时间可以调到过去的时间,考虑到补假;
3、如果请假天数小于0,则不让提交;
4、请假天数不允许编辑,是自动计算的;
二、解决办法
1、初始化(源代码)
constructor(private navCtrl:NavController, private navParams:NavParams, private viewCtrl:ViewController, public alertCtrl:AlertController, private appService:AppService, private toastCtrl: ToastController, private leaveService: LeaveService, private loadingCtrl:LoadingController){ this.newLeave.dateStart=new Date(new Date().getTime()+8*60*60*1000).toISOString();//计划请假从 this.newLeave.dateEnd=new Date(new Date().getTime()+8*60*60*1000).toISOString();//计划请假至 this.newLeave.sqsj=new Date(new Date().getTime()+8*60*60*1000).toISOString();//申请时间 this.newLeave.leaveKinds='事假'; this.newLeave.qjts=(Date.parse(this.newLeave.dateEnd)-Date.parse(this.newLeave.dateStart))/(1000*60+60*24) }
2、截图
3、说明
3.1、时间类后面加了一个8*60*60*10000这个是8小时的时区时差,我们东八区的时间比国际时间少了8个小时,要补上;
3.2、toISOString():是Ionic插件
<ion-datetime></ion-datetime>默认的显示时间格式;
3.3 Date.parse()方法是将ISOString类型的时间变成Date类型的时间;
4、时间验证
这里在开始时间和结束时间那里都加了一个时间变化验证:4.1、html:
这里,请假天数是不允许编辑的,用了一个readonly=”true”属性;
4.2、TS逻辑:
这里用了一个toFixed()方法,四舍五入,保留1位小数;因为允许半天假,小时假;
欢迎关注我的公众号:
【幕桥社区】
相关文章推荐
- python中关于时间和日期函数的常用计算总结(time和datatime)
- easyUI中使用datatimebox选定开始日期时间后自动带出7天之后的结束日期时间
- python中关于时间和日期函数的常用计算总结(time和datatime)
- Linux系统使用time计算命令执行的时间
- 计算程序运行时间(time_t, clock_t)
- 计算程序运行时间(time_t, clock_t)
- WayOs内置智能重启:自动计算UTC时间为本地时间,可以调整为几时重启
- CFAbsoluteTimeGetCurrent 时间间隔的快速计算
- System.currentTimeMillis()计算方式与时间的单位转换
- 关于clock()计算进程运行的时间以及time()
- datagirdview中,单元格根据另一个单元格的数据变动而自动计算
- time命令,计算脚本执行时间
- C# DataTime时间比较简单使用
- 计算时间差 time_t mktime
- Android开发之自定义DataTimePicker(日期时间选择器)
- System.currentTimeMillis()计算方式与时间的单位转换
- LInux下可以使用命令自动与网络的NTP服务器同步时间 CSDN验证码验证失败问题解决
- MVC 验证和异常处理 自动验证使用Data Annotations Validation Attributes
- ADF-BC 特色功能之二:强大的自动计算与验证功能
- Silverlight中动态数据验证和动态自动计算的Reflection反射实现