2017-02-10 9 views
-4

Я пытаюсь разобрать дату в формате dd.mm.yyyy: Globalize.parseDate(value, "dd.MM.yyyy", "en"); но Globalize падает с ошибками:Как разобрать дату в формате dd.mm.yyyy?

Uncaught Error: E_INVALID_PAR_TYPE: Invalid options parameter (dd.mm.yyyy). Plain Object expected.
at createError (globalize.js:105)
at validate (globalize.js:182)
at validateParameterType (globalize.js:257)
at validateParameterTypePlainObject (globalize.js:295)
at Function.Globalize.dateParser.Globalize.dateParser (date.js:1853)
at Function.Globalize.parseDate.Globalize.parseDate (date.js:1908)
at $.validator.methods.date (Index:1891)
at $.validator.check (jquery.validate.js:759)
at $.validator.checkForm (jquery.validate.js:450)

Связанные файлы сценариев:

<script src="/Scripts/cldr.js"></script> 
<script src="/Scripts/globalize.js"></script> 
<script src="/Scripts/globalize/message.js"></script> 
<script src="/Scripts/globalize/number.js"></script> 
<script src="/Scripts/globalize/date.js"></script> 

Как я могу это исправить?

+1

Вы пробовали прочитать документацию? Что заставляет вас думать, что это действительные параметры parseDate? – JJJ

+0

Можем ли мы увидеть ваш код? Я хочу помочь, но это довольно расплывчато. – FreedomPride

+0

@JJJ, да, я прочитал его [здесь] (https://github.com/globalizejs/globalize#date-module). Но это очень коротко, и я ничего не получил от него. Итак, я нашел [образец] (http://stackoverflow.com/questions/6906725/unobtrusive-validation-in-chrome-wont-validate-with-dd-mm-yyyy). –

ответ

2

Вам необходимо передать функцию a, а затем объект опций.

Globalize.locale('en'); 
Globalize.parseDate(value, { 
    skeleton: 'dd.MM.yyyy' 
}); 

Вы можете найти документацию для этого here.

+1

Спасибо, он отлично работает! Хотя, я получил новую ошибку, я думаю, что она не загружает все файлы cldr js, поэтому я попытаюсь загрузить их и снова проверить. Но текущая ошибка исчезла. –

+1

Обязательно прочитайте документы, поскольку в них содержится большая часть этого материала. Я никогда не использовал это раньше, и мне потребовались секунды, чтобы найти причину, по которой он не работал. –

+0

Проблема не в документах, проблема в том, что я очень плохо знаю JS, но docs ориентируются на это. –

Смежные вопросы