LP1995623 DateTime picker gets min/max date support
authorBill Erickson <berickxx@gmail.com>
Thu, 3 Nov 2022 16:35:11 +0000 (12:35 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 3 Nov 2022 16:35:11 +0000 (12:35 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/share/util/date.ts

index bca1596..681ba18 100644 (file)
@@ -1,6 +1,12 @@
 
 /* Utility code for dates */
 
+export interface YmdParts {
+    year: number;
+    month: number;
+    day: number;
+}
+
 export class DateUtil {
 
     /**
@@ -66,5 +72,15 @@ export class DateUtil {
             ((now.getMonth() + 1) + '').padStart(2, '0') + '-' +
             (now.getDate() + '').padStart(2, '0');
     }
+
+    static localYmdPartsFromDate(date?: Date): YmdParts {
+        const ymd = DateUtil.localYmdFromDate(date);
+        const parts = ymd.split(/-/);
+        return {
+            year: Number(parts[0]),
+            month: Number(parts[1]),
+            day: Number(parts[2])
+        };
+    }
 }