如何在iond中的iondatetimepicker中禁用过去的日期

时间:2017-01-03 06:45:31

标签: html angularjs date plugins ionic-framework

我是离子的新手,我使用离子日期时间选择器插件,我想在iondatetimepicker中禁用过去的日期。

我的问题是我无法停用以前的日期。

请帮我找到解决方案。

<input readonly="readonly" type="text" ion-datetime-picker class="fromDate" ng-attr-placeholder="{{data.start_date | date:'dd-MMM-yyyy HH:mm'}}" ng-required="true" ng-model="data.start_date" />

4 个答案:

答案 0 :(得分:1)

在离子中使用min选项。因此,您只能选择2016-10-31的日期。

<ion-datetime displayFormat="MMMM YYYY" min="2016-10-31" [(ngModel)]="myDate">

答案 1 :(得分:1)

可以设置如下:

<ion-item>
  <ion-label>Date</ion-label>
  <ion-datetime displayFormat="MMMM YYYY" min="2016" max="2020-10-31" [(ngModel)]="myDate">
  </ion-datetime>
</ion-item>

参考文件: https://ionicframework.com/docs/v2/api/components/datetime/DateTime/#min-and-max-datetimes

答案 2 :(得分:0)

很简单

<ion-item>
         <ion-label>Date</ion-label>
         <ion-icon slot="end" name="calendar"></ion-icon>
         <ion-datetime  [(ngModel)]="date"
                        [min]="date"
                       name="date"
                       required
                       #dateCtrl="ngModel"></ion-datetime>
       </ion-item>

在TS文件中,将此代码添加到构造函数上方

date: String = new Date().toISOString();

答案 3 :(得分:0)

您可以通过安装 moment.js 来实现:

npm install moment --save
<ion-item>
    <ion-label>Filter by Date</ion-label>
    <ion-datetime displayFormat="DDDD MMMM YYYY" min="{{displayDate}}"  [(ngModel)]="selectedDate">
    </ion-datetime>
  </ion-item>

在您的 ts 文件中,您将包含以下代码:

displayDate: any = moment().format();