【问题标题】:How to show only before dates in JTSAGE date picker如何仅在 JTSAGE 日期选择器中显示日期之前
【发布时间】:2014-06-26 12:23:44
【问题描述】:

我在我的移动应用程序(jquery mobile 和 phonegap)中使用Jtsage 日期选择器。我只想显示今天和今天之前的日期(hide future dates)所以我参考这个documentaion。在该文档中,他们提到了 afterToday、beforeToday、notToday、minDays、maxDays。我使用beforeToday 作为我的datebox,但它似乎不起作用。
我的日期选择器调用如下:

 <input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "datebox", "useNewStyle":true,"afterToday":false,"beforeToday":true,"maxDays": 1}'/>

参考这个Fiddle Demo

【问题讨论】:

  • 你的意思是,未来的日期不应该在日期选择器中选择。
  • @Dave 是的,我不想选择未来的日期..
  • 是否可以使用日历框...查看未来日期是否受限,或者您只想使用日期框jsfiddle.net/ktbcP/437
  • @Dave 我想用 datebox(不是 calbox)

标签: javascript date jquery-mobile datepicker datebox


【解决方案1】:

一种方法是添加一个事件来捕捉“集合”。如果设置的日期是将来,弹出一条消息并停止ImmediatePropagation:

$('#mydate').on('datebox', function (event, payload) {
    if (payload.method === 'set') {
        var startdate = new Date();
        if (payload.date > startdate) {
            window.alert('You cannot select future dates!');
            e.stopImmediatePropagation();
        }
   }
});

更新FIDDLE

【讨论】:

猜你喜欢
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多