Git Product home page Git Product logo

Comments (6)

newmanw avatar newmanw commented on September 2, 2024 1

I am also, having the same problem. Not sure if it helps, but if I use template driven forms and ngModel the time is set correctly. However using reactive forms does not work.

Note, I am seeing this when running angular 8 and timepicker 3.0.1 (docs mention this is compat w/ 8)

https://stackblitz.com/edit/angular-material-datetimepicker-issue-yuhskn

from mat-datetimepicker.

JusuVh avatar JusuVh commented on September 2, 2024

For anybody intrerested, I worked around this by forcing the value of the input element to the correct format in the afteViewInit lifecycle hook.

Example code:

time = new FormControl(moment());

@ViewChild('timeInput') // reference to the input 
timeInput: ElementRef;

ngAfterViewInit() {
    if (type === 'time' && this.time.value) {
      this.timeInput.nativeElement.value = (this.time.value as moment.Moment).format('HH:mm');
    }
  }

from mat-datetimepicker.

kuhnroyal avatar kuhnroyal commented on September 2, 2024

I can not reproduce this on master with either native or moment adapter. Using the sample app and setting time: [new Date(), Validators.required] or time: new FormControl(moment()).

Can you provide a sample?

from mat-datetimepicker.

ShaneLillieRAD avatar ShaneLillieRAD commented on September 2, 2024

I think I'm also having this issue on the 3.0.0 beta. I have essentially this setup:

<div fxLayout="column">
  <mat-checkbox #hasStartTime formControlName="has_start_time (change)="onEnableStartTime(levelConfig, $event)">Start Time</mat-checkbox>
  <div fxLayout="column" *ngIf="hasStartTime.checked">
    <mat-form-field>
      <input matInput placeholder="Start Time (UTC)" formControlName="start_time [matDatetimepicker]="startTimePicker" required autocomplete="false">
      <mat-datetimepicker-toggle [for]="startTimePicker" matSuffix></mat-datetimepicker-toggle>
      <mat-datetimepicker #startTimePicker type="datetime" openOnFocus="true" timeInterval="5">
       </mat-datetimepicker>
    </mat-form-field>
  </div>
</div>
onEnableStartTime(config: FormGroup, event: MatCheckboxChange) {
  const startTimeCtrl = config.get('start_time')!;
   if (event.checked && !startTimeCtrl.value.isValid()) {
    startTimeCtrl.setValue(moment.utc());
  }
}

In my case it starts invalid so the checkbox is not checked, but when I check the checkbox and the value becomes valid, it only shows the date until I click on the input to open the selector. Once that's open, the time displays alongside the date:

image

from mat-datetimepicker.

knvpk avatar knvpk commented on September 2, 2024

Same problem for me also.

from mat-datetimepicker.

knvpk avatar knvpk commented on September 2, 2024

I tried @JusuVh workaraound, but it is not fully cleared, I also actually have hide and show button for that field, when we toogle the input time field in ngIf, it is again showing the Date rather than time.

from mat-datetimepicker.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.