2010-07-15 112 views
1

我正在使用Jquery Datepicker发现here。 有谁知道我可以如何修改此代码以允许过去的日期选择。Jquery DatePicker显示过去的日期

$('#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');

不起作用。 :(

我将不胜感激所有帮助

感谢,

回答

4

如果你只是想在过去的日期是可选的它是这么简单:

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

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

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

您还可以动态地允许日期在去年像这样:

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

嘿vitch。 谢谢你。我知道'startDate',但忘记了我改变了日期格式。将日期更改为我的格式将其修正。 再次感谢。好的答案! Tim – Tim 2010-07-16 02:20:45

2

可以用分钟日期选项,如果你还不想显示日期之前任何指定日期: -

$('#起始日期').datepicker('option','minDate',new Date());

//新日期将显示今天的日期,你可以把任何具体的日期a

相关问题