13 апр. 2009 г.

YUI calendar VS jQuery UI Datepicker


Итак, 3, 2, 1, бой начался! Ждете накал страстей, длинную битву с кровопролитием? - не дождетесь!

Резким ударом jquery datapicker отправляет yui в накаут! Как? Очень просто!

Пример с сайта yui:
// A DIV with id "cal1Container" should already exist on the page
var cal1 = new YAHOO.widget.Calendar("cal1Container");
cal1.render();
Всего 2 строки - не плолхо. Теперь пытаемся локализовать без заморочек: пример локализации на немецкий - не осилил, много букаф. На самом деле,  все не сложно, но это половина беды. В моем случае тут беды только начинались...

Пример с jquery несколько отличается. Вариант из коробки работает странно, но если подключить js с локализацией самостоятельно, то проблем не возникнет. Файл которые нужно подключить в этом случае:

 - jquery-1.3.2.min.js
 - jquery-ui-1.7.custom.min.js - custom, так как я его собираю под конкретную тему через http://jqueryui.com/themeroller/
 - ui.datepicker-ru.js - собственно файл локализации на русский.
Далее все по примеру:

$(document).ready(function() {
    $.datepicker.setDefaults($.datepicker.regional['ru']);
    $('#id_date').datepicker();
});

Вообще, yui в последнее время не приносит ничего кроме разочарования. На прошлой неделе например, пришлось откатиться с 2.7.0 на 2.6.0 так как без объяснения причин перестало работать дерево, построенное из разметки, хотя делал все точно по примеру.

Комментариев нет: