博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
Android菜鸟学习js笔记 一
查看>>
Java基础之SPI机制
查看>>
使用js控制滚动条的位置
查看>>
【Tornado源码阅读笔记】tornado.web.Application
查看>>
lsyncd搭建测试
查看>>
移动web开发之像素和DPR
查看>>
nginx+tomcat+redis实现session共享
查看>>
UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(二)
查看>>
rsync 介绍
查看>>
ldap
查看>>
使用aliyun镜像源下载镜像及仓库搭建
查看>>
Eric,基于多搜索引擎的自动问答机器人
查看>>
Logstash6.1 手动安装插件
查看>>
这个开场… 太吊胃口了…
查看>>
C#-老生常谈的 值类型与引用类型
查看>>
人工智能GPU/FPGA/ASIC/类脑芯片优势分析
查看>>
linux中断线程化分析【转】
查看>>
Java 基础【05】你的多继承纳?
查看>>
QTP的那些事--操作excel的方法总结(可用)
查看>>
VC++线程通信
查看>>