【问题标题】:Prevent past date selection防止过去的日期选择
【发布时间】:2012-07-25 17:13:30
【问题描述】:

我想知道是否可以阻止用户在引导日期选择器上选择过去的日期?

我尝试使用.datepicker({ preventPast: true }),但它似乎不起作用。

.done(function (response) {
                        view.data = response;
                        $pageHeader.after(view.options.template(response));
                        view.$('.datepicker:not([readonly])')
                            .datepicker({ preventPast: true })
                            .on('changeDate', function () {
                                $(this).datepicker('hide');
                            }); 

【问题讨论】:

  • 一定要在服务器端检查它。 只是说
  • 如果您能准确指定您正在使用的 which 日期选择器插件,将会有所帮助。看起来像eternicode/bootstrap-datepicker

标签: jquery twitter-bootstrap datepicker


【解决方案1】:

设置您的minDate 以防止选择过去的日期。

例如:

$('#datePickerId').datepicker({minDate: '0'});

【讨论】:

  • 确保在初始化日期选择器时创建了一个设置为 minDate 的新日期对象。
  • 我也试过了……但我仍然可以选择以前的日期。
【解决方案2】:

Jquery UI datepicker 不带引号对我有用。 preventPast 不是 jquery ui datepicker 的选项,所以我认为您使用的是不同的插件?

​$("#datePickerId")​​​​​​​​​​​​.datepicker({ minDate: 0 });

JS Fiddle 为您服务:http://jsfiddle.net/7Uaew/

另外,+1 到舍布罗;不要忘记服务器验证。

【讨论】:

  • 我没有使用 jQuery 日期选择器。正如我在帖子中提到的,我正在使用似乎不喜欢 minDate:0 的引导日期选择器。
  • 哎呀,我确实觉得自己像个白痴。我听说过那个人,但没用过。我被你放在那里的“jquery”标签所吸引。我会尽力为你找出一个真正的答案。
【解决方案3】:

尝试使用startDate.datepicker({ startDate: '+0d' });

【讨论】:

  • 试过了...但它仍然可以让我选择较早的日期。
  • 嗯...您使用的是最新代码吗?自您上次更新以来,可能已添加该功能。如果你是,你能用你正在使用的代码构建一个 jsfiddle 吗?
猜你喜欢
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-10
  • 2010-12-19
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多