Ember pikaday сохраненные и отображаемые значения - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь заменить ember-cli-datepicker на pikaday

        valueFormat="YYYY-MM-DD"
        format="DD/MM/YYYY"

значение должно быть сохранено как ГГГГ-ММ-ДД - но показано как ДД / ММ / ГГГГ.Мне пришлось добавить действие onSelect, чтобы установить значение - но формат отображения неправильный.

{{pikaday-input
        value=localisedValue
        format="YYYY-MM-DD"
        useUTC=true
        name=name
        placeholder=localisedPlaceholder
        onSelection=(action (mut localisedValue))
        id=inputId
  classNames="date-placeholder"
  tabindex=tabIndex
}}

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете использовать DD/MM/YYYY для pikaday и вычисленное свойство для localisedValue, которое отражает значение как YYYY-MM-DD в другом свойстве.

_isoValue: '',
localisedValue: computed({
  get() {
    return moment(get(this, '_isoValue'), 'YYYY-MM-DD').format('DD/MM/YYYY');
  },
  set(key, value) {
    set(this, '_isoValue', moment(value, 'DD/MM/YYYY').format('YYYY-MM-DD');
    return value;
  }
})
...