Рубрика: JS-скриптинг

Разработка клиентского кода на JavaScript.

Программная загрузка скриптов и таблиц стилей

Загрузка нескольких CSS-файлов (function(hrefs) { for (var i = hrefs.length — 1; i >= 0; i—) { var href = hrefs[i]; if ($('link[href="' + href + '"]').length) continue; var style = document.createElement('link'); style.setAttribute('type', 'text/css'); style.setAttribute('rel', 'stylesheet'); style.setAttribute('href', href); $('head')[0].appendChild(style); } })(['../controls.css', '../common.css']); Вместо кучи кода с использованием createElement можно было бы просто написать что-то вроде […]

Kendo UI: MultiSelect с возможностью ввода произвольных значений

Элемент управления MultiSelect очень удобен для представления набора значений. Но в стандартном варианте эти значения ограничены изначально заданным списком. Иногда требуется представить набор произвольных, введенных пользователем значений, не ограничиваясь списком. Сделать это можно так: <select id="multiselect" multiple="multiple" ></select> <script> $("#multiselect").kendoMultiSelect({ filtering: function (e) { this.dataSource.data([e.filter.value]); } }); </script>

jQuery UI Datepicker: переопределение поведения кнопки «Сегодня»

Кнопка «Сегодня» отображает месяц с текущей датой. На мой взгляд, более логичным поведением для этой кнопки — это не отображать месяц, а сразу выбирать текущую дату. Для переопределения поведения кнопки можно переопределить метод перехода к текущей дате: $('#mydatepicker').datepicker({ 'showButtonPanel': true }); $.datepicker._gotoToday = function (id) { $(id) .blur() .datepicker("hide") .datepicker('setDate', new Date()); } В функции […]