Додзё датаПаттерны и разбор - PullRequest
3 голосов
/ 25 августа 2010

Как сделать, чтобы додзе анализировал даты без слешей, при этом сохраняя текущую локаль? Пример:

Даты, которые должны быть проанализированы, если локаль:

  • ан-нас
    • 12/24/2010
    • 12/24/10
    • 12242010
    • 122410
  • да-дк
    • 24/12/2010
    • 24122010
    • 241210

В настоящее время dojo анализирует только даты, содержащие косую черту. Даты без слешей возвращают ноль при разборе. В настоящее время мне нужен только разбор этих двух локалей, но я хотел бы сделать универсальный метод, чтобы я мог добавить больше локалей без изменения синтаксического анализа. Одна возможность может быть:

  1. Считать шаблоны формата короткой и средней даты для текущей локали
  2. Удалите косые черты с обоих рисунков.
  3. Попробуйте проанализировать строку, используя оба эти измененных шаблона.
  4. Возвращает первый ненулевой (если есть) результат.

Это путь, или я слишком усложняю вещи? Другим способом может быть добавление косой черты к анализируемой строке, но, похоже, это неправильно. Помогите! :)

1 Ответ

0 голосов
/ 26 августа 2010

Нет поддержки для этого.dijit.form.DateTextBox не поддерживает необязательные разделители или более одного шаблона.Я полагаю, что вы могли бы разработать регулярное выражение на основе данных в dojo / cldr (как правило, недокументированное, я знаю) и использовать простой ValidationTextBox с этим шаблоном или даже создать свой собственный виджет ... но я могу представить случаи, когда текст ввода будетнеоднозначно без разделителей.

...