You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I was investigating the issue in different UI library that uses the date-io to abstract the date/time functionality (vuetifyjs/vuetify#19803).
It seems, that authors uses the adapter.date(...) (where adapter is the selected implementation of the time management lib).
Unfortunatelly, that method seems, to only care for the date provided in the format mm/dd/yyyy.
Let's assume the following example:
we have an input that allows to provide the date (as a string) in a specific format (depending of selected UI locale - en-us (mm/dd/yyyy) or polish (dd.mm.yyyy)
some code will validate that value depending on the current locale
if adapter.date(...) is used for the validation, then everything is OK if en-us is selected, but if other locale is selected (like pl), then the value inputed for the adapter.date(...) method should be validated against the pl locale format, not en
I think, that it will be just enough to extend the date method with some additional checks. The following is an example of the new date method implemenation for the date-fns interface, that should fix the issue (at least in a very common scenario).
In that case, the only option is to use the parse method like it was used in the example I provided.
Unfortunately, it requires to provide a format string, so it will be the job of the consumers of this library to make correct implementation for that.
Maybe it would be better to provide a new method in this library for that use case? For example, a new parse method that doesn't need an format string, but just tries to parse the provided value using the current locale?
It is by design restriction to avoid consumers of the library from the parsing of arbitary date strings. The date string that you are parsing must be always strictly formatted and provided for the users (thats why we exposer getFormatHelperText method)
Hi,
I was investigating the issue in different UI library that uses the date-io to abstract the date/time functionality (vuetifyjs/vuetify#19803).
It seems, that authors uses the
adapter.date(...)
(whereadapter
is the selected implementation of the time management lib).Unfortunatelly, that method seems, to only care for the date provided in the format
mm/dd/yyyy
.Let's assume the following example:
adapter.date(...)
is used for the validation, then everything is OK ifen-us
is selected, but if other locale is selected (likepl
), then the value inputed for theadapter.date(...)
method should be validated against the pl locale format, not enI think, that it will be just enough to extend the
date
method with some additional checks. The following is an example of the newdate
method implemenation for thedate-fns
interface, that should fix the issue (at least in a very common scenario).The text was updated successfully, but these errors were encountered: