【问题标题】:jquery ui datepicker select only current and previous monthjquery ui datepicker 仅选择当前和上个月
【发布时间】:2013-07-05 10:34:24
【问题描述】:

大家好,感谢阅读。

我正在尝试实现 jquery ui datepicker,而我正在尝试执行以下操作;

  1. 只允许用户选择当前和前几个月
  2. 整个月份应该是可选的(我使用 minDate:-1m ,但这允许您只选择该月中的某些日子而不是所有日期)

这是我目前的配置,任何输入都会非常受欢迎:

'options'=>array(
                        'dateFormat'=>'yy-mm-dd',
                        'defaultDate'=>$model->dataCaricamento,
                        'showAnim'=>'fold',
                        'showButtonPanel'=>false,
                        'changeYear'=>false,
//                          'monthRange'=>'-1:+1',
//                          'defaultDate'=>'+0',
//                            'maxDate'=>'+1m',
//                            'minDate'=>'-1m',
//                            'selectOtherMonths'=>false,
//                            'showOtherMonths'=>false,
//                             'numberOfMonths'=>[ 1, 2 ],
//                             'stepMonths'=>0
                              'changeMonth'=> true,
//        'minDate'=> '-1m',
//        'maxDate'=> '0',   //add this

【问题讨论】:

    标签: jquery jquery-ui datepicker jquery-ui-datepicker


    【解决方案1】:

    试试

    创建所需的日期对象并将它们设置为最小值和最大值

    var currentTime = new Date() 
    var minDate = new Date(currentTime.getYear(), currentTime.getMonth()-1); //previous month
    var maxDate =  new Date(currentTime.getFullYear(),currentTime.getMonth()); // this month
    $( "#datepicker" ).datepicker({ 
    minDate: minDate, 
    maxDate: maxDate 
    });
    

    http://api.jqueryui.com/datepicker/#option-minDate

    【讨论】:

    • sry 不起作用,日期设置为一天,您无法更改日期
    • 这只是设置日期的提示,尝试准备日期对象并设置它
    • 我认为处理maxdatemindate 是最好的方法。检查这个近似值jsfiddle.net/Fa8Xx/581 你需要如@Baadshah 所说,设置正确的日期。
    【解决方案2】:

    $( "#datepicker" ).datepicker({ minDate: '-30', 最大日期:'0' });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      相关资源
      最近更新 更多