В случае отсутствия встроенной поддержки <input type="date">
я хотел бы заполнить все входные данные дат с помощью виджетов datepicker; например, датчики пользовательского интерфейса jQuery.
См. демонстрацию здесь. В Google Chrome он отображает собственные вводы даты, а в Firefox (v32.0.3) развертываются виджеты пользовательского интерфейса jQuery. Вот именно с этим у меня проблема. Все ручные изменения ввода (редактирование клавиатуры) прекрасно отражаются в виджете выбора даты. Однако, наоборот, если я выберу день в календаре виджета, новое значение не будет получено базовым компонентом React. В демонстрации вы заметите, что в Chrome при выборе даты другая дата настраивается автоматически. Эта функциональность не работает для средств выбора даты в Firefox. React понятия не имеет, что значения меняются.
Следуя этому совету, я добавил
componentDidMount: function(e) {
this.getDOMNode().addEventListener(
'change',
function (e) { console.dir(e); }
);
},
в мой класс компонентов DateInput
. Однако он никогда не вызывается при выборе виджета. Как я могу заставить его работать?
Полный несжатый исходный код демонстрационной версии, указанной выше, доступен здесь.