У меня есть три поля даты, распределенные по трем формам на одной странице. Каждое поле даты использует средство выбора даты начальной загрузки. Каждое поле представляет собой дату рождения, и поэтому все три обновляются при каждом изменении любого из них.
Все это отлично работает в FF, Chrome и т. д.
Однако, когда вы доберетесь до IE8/7, средство выбора даты вместо очистки поля ввода объединяет новое значение в стиле списка, разделенного запятыми. Я пытался использовать multidate: false (хотя это значение по умолчанию), но это не дало никакого эффекта.
Любые идеи ?
Вот скрипка: http://jsfiddle.net/moonspace/xaH2n/
Вот код:
// Set default value
$("#oneDate").val("01/01/1990");
$("#twoDate").val("01/01/1990");
$("#threeDate").val("01/01/1990");
var defaultDate = "25/12/1990";
// Set up datepicker
$("#oneDate, #twoDate, #threeDate").datepicker({
format: "dd/mm/yyyy",
startDate: "-89y",
endDate: "-17y",
startView: 2,
autoclose: true,
orientation: "top left"
}).on("changeDate", function() {
var newDoB = $(this).val();
$("#oneDate").datepicker("update", newDoB);
$("#twoDate").datepicker("update", newDoB);
$("#threeDate").datepicker("update", newDoB);
});
// Reset value
$("button").on("click", function() {
$("#oneDate").datepicker("update", defaultDate);
$("#twoDate").datepicker("update", defaultDate);
$("#threeDate").datepicker("update", defaultDate);
});
Подсказка: Мы обнаружили, что для запуска скрипта в IE войдите в свою учетную запись в chrome/FF и откройте скрипт. Затем перейдите на http://jsfiddle.net/draft в IE и войдите в систему, и ваша скрипка должна появиться. эм>
$('#id').datepicker("update", newDoB);
на$('#id').val(newDoB)
? - person Aguardientico   schedule 08.07.2014