JqueryUI Datepicker日期对象的问题

Problems with JqueryUI Datepicker Date Object

本文关键字:问题 对象 日期 Datepicker JqueryUI      更新时间:2023-09-26

我从服务器端得到如下日期

 endDate : Mon Nov 07 00:00:00 CET 2011 (Java.util.Date)
 startDate : Fri Feb 04 00:00:00 CET 2011 (Java.util.Date)

现在我有两个jquery UI datepicker

我想限制两个日期选择器,以便用户只能从上述日期中选择日期。

我看到你可以为日期选择器设置minDate和maxDate。

我做了如下操作:

$("#startDatePicker").datepicker({
minDate: $.datepicker.formatDate( 'dd.mm.yy',new Date(startDate.getTime())),
maxDate: $.datepicker.formatDate( 'dd.mm.yy',new Date(endDate.getTime())),
...
$("#endDatePicker").datepicker({
minDate: $.datepicker.formatDate( 'dd.mm.yy',new Date(startDate.getTime())),
maxDate: $.datepicker.formatDate( 'dd.mm.yy',new Date(endDate.getTime())),
...

但是有些地方不对劲。在开始日期选择器中,他显示的是2020年。结束日期picker他已经禁用了所有的日期picker。我不明白这里出了什么问题?

添加:jQuery - dateformat jQuery插件。

代码
 var minDate = $.format.date(startDate, "dd/MM/yyyy");
 $("#startDatePicker").datepicker({
    minDate: minDate
    ...

测试样品:

 <script type="test/javascript">
       alert($.format.date("Wed Jan 13 10:43:41 CET 2010", "dd/MM/yyyy"));
 </script>