From 6effd554f2295a557886a7cc2b9edaf2465043f9 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 17 Jul 2023 12:19:20 -0700 Subject: [PATCH] fix(datepicker): max, min and date value binding handling (#10343) --- apps/toolbox/src/pages/datepicker.ts | 11 +++++ apps/toolbox/src/pages/datepicker.xml | 2 +- packages/core/ui/date-picker/index.android.ts | 2 +- packages/core/ui/date-picker/index.ios.ts | 48 +++++++++++-------- 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/apps/toolbox/src/pages/datepicker.ts b/apps/toolbox/src/pages/datepicker.ts index 73bd0ddcf..6249f43cc 100644 --- a/apps/toolbox/src/pages/datepicker.ts +++ b/apps/toolbox/src/pages/datepicker.ts @@ -8,6 +8,8 @@ export function navigatingTo(args: EventData) { } export class SampleData extends Observable { + minDate = new Date(); + maxDate = new Date(2030, 7, 1); displayDate = { day: new Date().getDate(), month: new Date().getMonth(), @@ -18,6 +20,15 @@ export class SampleData extends Observable { }; showTime = true; + constructor() { + super(); + // setTimeout(() => { + // // test dynamic min and max date changes + // this.notifyPropertyChange('minDate', null); + // this.notifyPropertyChange('maxDate', null); + // }, 2000); + } + dateChange(args) { console.log('dateChange:', (args.object).date); } diff --git a/apps/toolbox/src/pages/datepicker.xml b/apps/toolbox/src/pages/datepicker.xml index 1ee24af21..8f1419909 100644 --- a/apps/toolbox/src/pages/datepicker.xml +++ b/apps/toolbox/src/pages/datepicker.xml @@ -11,7 +11,7 @@ year="{{displayDate?.year}}" minute="{{displayDate?.minute}}" second="{{{{displayDate?.second}}"--> - +