jQuery тестирует законность даты через:
!/Invalid|NaN/.test(new Date(value))
new Date(dateString)
совпадает с Date.parse(dateString)
и локаль браузера/ОС использования для парсинга строки.
Я пытаюсь проанализировать DD/MM/YYYY
но я получаю ошибку, потому что мой браузер ищет MM/DD/YYYY
. Так как мой продукт будет использоваться только DD/MM
люди, я хочу вызвать это поведение.
Я мог записать нестандартный элемент верификации, но действительно ли возможно изменить локаль браузера через JavaScript также?
Вы не можете изменить языковой стандарт, поскольку такой функции нет в спецификации EMCAScript .
Однако есть хороший пакет под названием php.js , который реализует функции PHP в JavaScript.
Две из функций: setlocale () и date (). Вы можете их использовать.
Если вашим продуктом будут пользоваться только люди ДД/ММ/ГГГГ, установите в браузере локаль, поддерживающую ДД/ММ/ГГГГ.