用法很简单,主要演示都在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到月末,并禁用每个周一、三、六禁用前一个小时和后一个小时内所有时间(鼠标点击日期输入框时,你会发现当前时间对应的前一个小时和后一个小时是灰色的)
下面列出的是和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 + "]天"); }}