Ionic 3 日期时间选择器不显示日期

Posted

技术标签:

【中文标题】Ionic 3 日期时间选择器不显示日期【英文标题】:Ionic 3 date time picker not showing days 【发布时间】:2018-05-28 21:03:30 【问题描述】:

我正在使用以下代码显示仅包含每周日期的日期时间选择器。但是选择器只显示从 1 到 31 的数字。

     <ion-list>
        <ion-item>
          <ion-label>Date</ion-label>
          <ion-datetime displayFormat="DDDD" pickerFormat="DDDD">
          </ion-datetime>
        </ion-item>
    </ion-list>

离子日期选择器的文档说“DDDD”将显示日期的全名。但它不起作用。有人能解释我哪里错了吗?

我想在日期时间选择器列表中包含日期名称,例如-星期日、星期一、星期二。

【问题讨论】:

我遇到了同样的问题,你找到解决办法了吗? 您好,请您使用stackblitz.com提供您的代码 【参考方案1】:

您可以在这里获取 DAY MONTH YEAR 和 HOUR MINUTE,如果需要,您可以删除 HOUR 和 MINUTE

<ion-datetime displayFormat="DD MMM, YYYY  HH:mm" [min]="minDate" [max]="maxDate" cancelText="Annuler" doneText="Valider" #datePicker"></iondatetime>

【讨论】:

【参考方案2】:

所以 Ionic 替换了 pickerFormat 中的 DDDDDDD。我不知道为什么。 此代码在ion-datetime 模板中:

template.replace('DDDD', '~').replace('DDD', '~');

如果您必须在选择器中显示日期,最好使用外部模块,例如 Angular Material 或使用日期数组创建自己的 select

【讨论】:

【参考方案3】:

老实说,我也遇到了这个问题,因为这在 ion-datetime 选择器中不可用,我只是决定在几天内使用我自己的select,然后使用时间选择器。

     <ion-item>
        <ion-select [(ngModel)]="selectedDay">
            <ion-option [value]="day" *ngFor="let day of daysOfWeek"> day </ion-option>
        </ion-select>
    </ion-item>
    <ion-item>
        <ion-datetime displayFormat="h:00 a" pickerFormat="h a" [(ngModel)]="selectedHour"></ion-datetime>
    </ion-item>

daysOfWeek 只是一个数组:

 daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednsday', 'Thursday', 'Friday', 'Saturday']

然后使用selectedDayselectedHour 我可以创建我的时间戳

【讨论】:

【参考方案4】:

只有在选择日期并关闭日期选择器时才会显示日期名称,而不是在打开并显示在屏幕底部的日期选择器界面中,如您在图片中显示的那样。

您可能想试试这个插件作为ion-datetime 的替代品:

https://ionicframework.com/docs/native/date-picker/

https://www.npmjs.com/package/cordova-plugin-datetimepicker

【讨论】:

离子日期时间选择器有两种不同的格式类型设置。 “选择器格式”和“显示格式”。如果picker format的值为“DDDD”,那么picker界面应该显示周天全称,而“DDDD”的显示格式是选择日期的结果,后面会显示选中周天的全称选择器关闭。所以他们为两个不同的地方进行了格式设置——选择器界面和输入值。而且您建议我的本机日期选择器插件没有任何选项只能显示每周日。

以上是关于Ionic 3 日期时间选择器不显示日期的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个引导日期选择器不显示日期选择器?

日期选择器不工作/显示 - Bootstrap 5

Django Forms - 当字段具有初始数据时,JQuery 日期时间选择器不显示

ajax调用后div中的日期选择器不起作用

带有 Ajax 的 Jquery 日期选择器不起作用

回发后多日期选择器不起作用