У нас есть текстовое поле, которое мы хотим запустить как средство выбора даты jQuery UI, а также иметь возможность вводить текст от руки в текстовое поле. В настоящее время мы достигаем этого с помощью маски jQuery UI и DatePicker в одном текстовом поле. Однако мне пришлось «взломать» маску, чтобы заставить ее работать - потому что, как только вы введете свободный текст, введите: 04/29/19
Затем, прежде чем вы сможете завершить ввод "83", чтобы завершить четырехзначную дату, DatePicker запускает какое-то событие, которое перемещает текущую дату DatePicker на ту, которую вы вводите, но также удаляет всю дату до сих пор. Таким образом, цель состояла в том, чтобы ввести дату: 29.04.1983, но средство выбора даты удалило то, что у меня было до сих пор. Сначала мы думали, что маска виновата, но теперь мне просто нужно выяснить, как убить событие datepicker от ошибочного запуска. Любая помощь будет так ценится!
Извините, пример кода:
$('#txbxSocialHistoryDate').datepicker({
showButtonPanel: true,
changeMonth: true,
changeYear: true
});
$('#txbxSocialHistoryDate').mask("99/99/9999", { placeholder: " " });