Skip to content

Instantly share code, notes, and snippets.

@zzpzaf
Created April 17, 2024 16:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zzpzaf/24056c3f8b8c564e28e9745e109e346e to your computer and use it in GitHub Desktop.
Save zzpzaf/24056c3f8b8c564e28e9745e109e346e to your computer and use it in GitHub Desktop.
dynamicform1_datetime.component.ts_01
import { Component } from '@angular/core';
import { MTX_DATETIME_FORMATS } from '@ng-matero/extensions/core';
import { MtxDatetimepickerType, MtxDatetimepickerMode, MtxCalendarView } from '@ng-matero/extensions/datetimepicker';
import { IFormField } from 'src/app/dataObjects/IFormField';
@Component({
selector: 'form-datetime',
templateUrl: './datetime.component.html',
styleUrls: ['../form/form.component.scss',
'./datetime.component.scss'
],
providers: [
{
provide: MTX_DATETIME_FORMATS,
useValue: {
parse: {
dateInput: 'D',
monthInput: 'LLLL',
yearInput: 'yyyy',
datetimeInput: 'yyyy-MM-dd HH:mm:ss',
timeInput: 't',
},
display: {
dateInput: 'D',
monthInput: 'LLLL',
yearInput: 'yyyy',
datetimeInput: 'yyyy-MM-dd HH:mm:ss',
timeInput: 't',
monthYearLabel: 'yyyy',
dateA11yLabel: 'DDD',
monthYearA11yLabel: 'LLLL yyyy',
popupHeaderDateLabel: 'ccc, dd LLL',
},
},
},
],
})
export class DatetimeComponent {
field!: IFormField;
fGroup: any;
constructor() {}
mtxType!: MtxDatetimepickerType;
mtxMode: MtxDatetimepickerMode = 'auto';
mtxStartView: MtxCalendarView = 'month';
ngOnInit() {
if (this.field.inputType == 'datetime-local') {
this.mtxType = 'datetime';
} else if (this.field.inputType == 'date') {
this.mtxType = 'date';
} else if (this.field.inputType == 'time') {
this.mtxType = 'time';
}
// console.log(' >=====>> mtxType: ',this.mtxType);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment