File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 11/** @format */
2+ /* global lsmbConfig */
23
34import { LsmbBaseInput } from "@/elements/lsmb-base-input" ;
45
6+ const dojoDateLocale = require ( "dojo/date/locale" ) ;
57const dojoDateBox = require ( "lsmb/DateTextBox" ) ;
8+ const isoDate = / ^ \d \d \d \d - \d \d - \d \d $ / ;
69
710export class LsmbDate extends LsmbBaseInput {
811 widgetWrapper = null ;
@@ -29,6 +32,18 @@ export class LsmbDate extends LsmbBaseInput {
2932 let props = super . _collectProps ( ) ;
3033 if ( props . value === "today" ) {
3134 props . value = new Date ( ) ;
35+ } else if ( typeof props . value === typeof "" ) {
36+ if ( ! isoDate . test ( props . value ) ) {
37+ props . value = dojoDateLocale . parse ( props . value , {
38+ datePattern : "yyyy-MM-dd" ,
39+ selector : "date"
40+ } ) ;
41+ } else {
42+ props . value = dojoDateLocale . parse ( props . value , {
43+ datePattern : lsmbConfig . dateformat . replace ( / m m / , "MM" ) ,
44+ selector : "date"
45+ } ) ;
46+ }
3247 }
3348 return props ;
3449 }
You can’t perform that action at this time.
0 commit comments