Jquery DatePicker显示过去的日期

时间:2010-07-15 04:26:49

标签: jquery ajax datepicker

我正在使用Jquery Datepicker找到here。 有谁知道如何修改此代码以允许选择过去的日期。

$('#start-date').bind('dpClosed', function(e, selectedDates) {
    var d = selectedDates[0];
    if (d) {
   d = new Date(d);
   $('#end-date').dpSetStartDate(d.addDays(1).asString()).dpSetSelected(d.asString()).val($(this).val());
  }
 });

添加

$('.date-picker').dpSetStartDate('01/01/2000');

不起作用。 :(

我非常感谢所有的帮助。

谢谢,

2 个答案:

答案 0 :(得分:4)

如果您只想让过去的日期可供选择,那么就像以下一样简单:

$('.date-picker').datePicker({startDate:'01/01/2000'});

(见http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerPastDate.html

请注意,您传入的startDate必须采用与将Date.format设置为(或默认为dd / mm / yyyy)相同的格式。

你也可以动态地允许例如去年的日期是这样的:

$('.date-picker'.datePicker({startDate: (new Date()).addYears(-1).asString()});

答案 1 :(得分:2)

如果您不想在任何指定日期之前显示日期,也可以使用最小日期选项: -

$('#start-date')。datepicker('option','minDate',new Date());

//新日期将显示今天的日期,您可以将任何特定日期