Ответ 1
Он не может делать то, что вы хотите, когда вводите дату, набрав поле ввода ng-pick-datetime. Я прошел через реализацию компонента ng-pick-datetime. При вводе данных, с учетом ввода данных в объект даты с помощью https://date-fns.org/v1.29.0/docs/parse Вот реализация picker.component.ts/src/picker.component.ts Line-1177 Метод-parseToDate
/**
* Parse a object to Date object
* @param {any} val
* @return {Date}
* */
private parseToDate( val: any ): Date {
if (!val) {
return;
}
let parsedVal;
if (typeof val === 'string') {
parsedVal = parse(val, this.dateFormat, this.now);
} else {
parsedVal = val;
}
return isValid(parsedVal) ? parsedVal : null;
}
https://github.com/DanielYKPan/date-time-picker использовал "date-fns": "^ 2.0.0-alpha.7g" в пакете json. У него есть аргумент, чтобы передать формат даты для синтаксического анализа даты.
parsedVal = parse(val, this.dateFormat, this.now);
Но последняя версия date-fns: "^ 1.29.0", не имеет парметер для передачи формата даты. Таким образом, это также не подходит для вашего проекта. Пожалуйста, прочитайте https://date-fns.org/v1.29.0/docs/parse
parse(argument, [options])