Проблема с .bind ('click', function ...) в IE6-8 - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблема со следующим кодом:

$('#datepicker').datepicker({
    inline: true,
    dateFormat: 'dd. MM yy',
    firstDay: 1,
    altField: "#date"
}).bind('click', function() {
    var userDate = $('#date').val();
    $('.date2').html(userDate);
});​

.bind просто не работает в IE6-8, любой другой браузер работает просто отлично.

Что яделаю: при нажатии на любой элемент внутри #datepicker, он помещает выбранную дату в поле с идентификатором «дата».Затем я проверяю значение этого поля и вставляю дату в промежуток с классом date2.

Любое предложение о том, что я делаю неправильно?

ОБНОВЛЕНИЕ: Хорошо, я смог это исправить.Теперь правильный код работает во ВСЕХ браузерах.

$('#datepicker').datepicker({
  inline: true,
  dateFormat: 'dd. MM yy',
  firstDay: 1,
  altField: "#date",
  onSelect: function(dateText, inst) {
    $('.dateOutput').fadeIn(250);
    $('.date2').html(dateText)
  }
});

Спасибо всем за помощь.

1 Ответ

0 голосов
/ 17 февраля 2012

Я вполне уверен, что DOM не готов к обработке JavaScript проблема.

$(document).ready(function() {
    $('#datepicker').datepicker({
        inline: true,
        dateFormat: 'dd. MM yy',
        firstDay: 1,
        altField: "#date"
    }).bind('click', function() {
        var userDate = $('#date').val();
        $('.date2').html(userDate);
    });
});​
...