Skip to content

bug: Ionic 6 - Ion-Datetime UI should not be solid blue for todays date when no value set #24456

@bkarv

Description

@bkarv

Prerequisites

Ionic Framework Version

  • v4.x
  • v5.x
  • v6.x

Current Behavior

On Ionic 6 and to be honest its a bit harsh to call it a bug. But in short when in popover mode when the user clicks on the text or input date field to open up the new ion-datetime UI. If no value is selected, the date defaults to today's date. This is fine however the circle is blue solid which visually means the user has selected the date already which is incorrect. This could cause confusion.

Screen Shot 2021-12-21 at 5 33 13 pm

Expected Behavior

If no value set, the default today's date should be a blue outline circle not a solid circle. See below correct expected behaviour.

Screen Shot 2021-12-21 at 5 33 00 pm

Steps to Reproduce

Test new ionic datetime using a ngModel value set to "" or null. I tested in popover mode in Angular 13:

<ion-item class="ion-text-wrap" button="true" id="ionic-date-start">
                        <ion-icon name="calendar" slot="start"></ion-icon>
                         <ion-label style="color:#424242">Start Date</ion-label>
                         <ion-text>{{record.start_date|date:'mediumDate'}}</ion-text>

                        <ion-popover trigger="ionic-date-start" show-backdrop="false">
                          <ng-template>
                            <ion-datetime
                              #popoverDatetime
                              presentation="date"
                              [showClearButton]="true"
                             [(ngModel)]="record.start_date"
                            ></ion-datetime>
                          </ng-template>
                        </ion-popover>
                      </ion-item>

Code Reproduction URL

No response

Ionic Info

Ionic:

Ionic CLI : 6.15.0 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 6.0.1
@angular-devkit/build-angular : 13.0.2
@angular-devkit/schematics : 13.0.2
@angular/cli : 13.0.2
@ionic/angular-toolkit : 5.0.3

Cordova:

Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : none
Cordova Plugins : no whitelisted plugins (0 plugins total)

Utility:

cordova-res : not installed
native-run : not installed

System:

NodeJS : v16.13.1 (/usr/local/bin/node)
npm : 8.1.1
OS : macOS Big Sur
Xcode : Xcode 13.2.1 Build version 13C100

─────────────────────────────────────────────────

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions