博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
My97DatePicker日期控件用法
阅读量:6173 次
发布时间:2019-06-21

本文共 2414 字,大约阅读时间需要 8 分钟。

用法很简单,主要演示都在myDate.html

常规调用(若想在文本框中尾部显示日期图标,可以设置)
图标触发(此时只有点击图标才能弹出日期选择框)
禁止清空(即用户选择完日期后,不能直接在文本框中按detele键删掉或清空,只能重新选择日期)
自定义每周的第一天(4.6新增:设置周一为每周第一天)
自定义日期显示格式(这里设置为yyyy-MM-dd HH:mm,这一点和Java相同,还可设置其它的如'yyyy年MM月')
双月日历功能(4.6新增:可以同时弹出两个月的日历)
限制日期范围为2013-09-14到2013-9-20
限制日期范围为2013年9月到2013年10月
限制日期范围为10:00:20到14:30:00
限制日期范围为2013-9-14 10:30到2013-9-15 16:40
只能选择今天以前的日期(包括今天)
只能选择今天以后的日期(不包括今天)(这里使用了My97DatePicker的运算表达式)
只能选择本月日期的第一天到最后一天
只能选择今天10:20至明天14:28的日期
只能选择20个小时前到30个小时后的日期(这里使用了My97DatePicker的运算表达式)
后面的日期大于前面的日期,且两个日期都不能大于2020-10-01
后面的日期最少要比前面的日期大3天
禁用周六日
禁用每月的5日15日25日('5$'表示以5结尾)
禁用所有早于2000-01-01的日期('^19'表示以19开头,可用minDate实现类似功能,这里主要是演示^的用法)
将本月可用日期分隔成五段,分别是: 1-3、8-10、16-24、26、27、29到月末
将本月可用日期分隔成五段,分别是: 1-3、8-10、16-24、26、27、29到月末,并禁用每个周一、三、六
禁用前一个小时和后一个小时内所有时间(鼠标点击日期输入框时,你会发现当前时间对应的前一个小时和后一个小时是灰色的)
只能选择7天以内日期(包括今天)
注意:假设用户先选择后面日期为后天,然后再选择前面日期,此时前面日期允许选择今天以前的5天
注意:这是为了将来的编辑用途(比方说这俩日期是一个活动的起止日期,用户有权在发布活动后回来修改日期)

 

下面列出的是和Java通信是用到的Web.xml和DatePickerServlet.java

DatePickerServlet
com.jadyer.datepicker.DatePickerServlet
DatePickerServlet
/servlet/DatePickerServlet
myDate.html
package com.jadyer.datepicker;import java.io.IOException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class DatePickerServlet extends HttpServlet {	private static final long serialVersionUID = 4451017213106489231L;		public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		String startTime = request.getParameter("startTime");		String endTime = request.getParameter("endTime");		Date beginDate = null;		Date endDate = null;		try {			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");			beginDate = sdf.parse(startTime);			endDate = sdf.parse(endTime);		} catch (ParseException e) {			e.printStackTrace();		}		long betweenDays = (endDate.getTime()-beginDate.getTime())/(24*60*60*1000);		System.out.println("[" + startTime + "]-->[" + endTime + "]相隔[" + betweenDays + "]天");	}}

转载地址:http://skqba.baihongyu.com/

你可能感兴趣的文章
如何将本地文件上传至阿里云ECS中
查看>>
Linux性能分析和优化思维导图
查看>>
puppet实战
查看>>
初学者怎样使用Keras进行迁移学习
查看>>
干货满满:Java、前端、PHP等九大系列资料整理,全面总结,推荐收藏 ...
查看>>
python socket传文件
查看>>
“阿里云大数据技术实战训练营”江苏省大学生万人计划学术冬令营活动成功举行...
查看>>
新Kubeflow,新征程 (一):简化部署体验
查看>>
Kubernetes集群高可用的策略和实践
查看>>
Mybatis调用MySQL存储过程
查看>>
CSS(溢出_判断IE版本)
查看>>
阿里面试90%以上会问到的数据结构;HashMap
查看>>
Jdbc模板、事务管理
查看>>
hive 异常 (Attempt to do update or delete on table terminal that does not use an )
查看>>
其实,我是这么学习的
查看>>
对标华为 GPU Turbo,OPPO 推出 Hyper Boost 手机加速引擎
查看>>
行为识别论文笔记之多纤维网络 | ECCV 2018
查看>>
Java序列化 ObjectOutputStream源码解析
查看>>
web设计中那些因素可能影响网站后期优化
查看>>
第十八章:MVVM(三)
查看>>