【问题标题】:Jquery DatePicker show past datesJquery DatePicker 显示过去的日期
【发布时间】:2011-03-16 05:06:45
【问题描述】:

我正在使用找到 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');

不起作用。 :(

非常感谢所有帮助。

谢谢,

提姆

【问题讨论】:

    标签: jquery ajax datepicker


    【解决方案1】:

    如果您只是希望过去的日期可以选择,那么简单如下:

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

    【讨论】:

    • 嘿,女巫。感谢那。我知道“startDate”,但忘记了我更改了日期格式。将日期更改为我的格式修复了它。再次感谢。很好的答案!蒂姆
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-19
      • 2020-02-15
      • 1970-01-01
      • 2021-12-21
      • 2012-12-11
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多