Я использую элемент управления jQuery DatePicker в первый раз. У меня он работает с моей формой, но он примерно в два раза больше, чем хотелось бы, и примерно в 1,5 раза больше, чем демонстрация на странице пользовательского интерфейса jQuery. Есть ли какая-то простая настройка, которую мне не хватает для контроля размера?
Изменить: я нашел подсказку, но это открывает новые проблемы. В файле CSS указано, что компонент будет масштабироваться в соответствии с размером шрифта родительского элемента. Они рекомендуют настройку
body {font-size: 62.5%;}
сделать 1em = 10px. Это дает мне удобный указатель даты, но, очевидно, он портит остальную часть моего сайта (в настоящее время у меня размер шрифта: .9em).
Я попытался создать DIV вокруг моего текстового поля и установить размер шрифта, но, похоже, это игнорируется. Таким образом, должен быть какой-то способ уменьшить средство выбора даты, изменив шрифт его родителя, но как мне сделать это, не испортив остальную часть моего сайта?
Ответы:
Вам не нужно изменять его в файле jquery-ui css (это может сбить с толку, если вы изменяете файлы по умолчанию), достаточно, если вы добавите
в таблице стилей, загруженной после UI-файлов
div.ui-datepicker необходим, если ui-виджет упоминается после ui-datepicker в объявлении
источник
Я не могу добавить комментарий, так что это ссылка на принятый ответ Кейро. Вместо этого я добавил следующее в мою таблицу стилей:
и это сработало. Это может быть предпочтительнее абсолютного значения 10px.
источник
Не уверен, что какой-то орган предложил следующий путь, если да, просто проигнорируйте мои комментарии. Я проверил это сегодня, и это работает для меня. Просто изменив размер шрифта перед отображением элемента управления:
Использование функции обратного вызова beforeShow
источник
Я изменяю следующую строку в ui.theme.css:
чтобы:
источник
Добавить
в таблице стилей, загруженной после UI-файлов. Это также изменит размер элементов даты.
источник
Для меня это было самое простое решение: я добавил
font-size:62.5%;
первый.ui-datepicker
тег в пользовательский CSS-файл jquery:перед:
после:
источник
Я пытался эти примеры без успеха. Очевидно, другие таблицы стилей на странице устанавливали размеры шрифтов по умолчанию для разных тегов. Если вы настраиваете ui-datepicker, вы меняете div. Если вы изменяете div, вам необходимо убедиться, что содержимое этого div наследует этот размер. Вот что наконец-то сработало для меня:
Удачи!
источник
Я использовал вход для сбора и показа календаря, а также для изменения размера календаря, я использовал этот код:
Работает как часы.
источник
$('.ui-datepicker').css('font-size', $('.ui-datepicker').width() / 20 + 'px');
источник
Это сработало для меня и кажется простым ...
источник
источник
Я попробовал подход с использованием функции обратного вызова beforeShow, но обнаружил, что мне нужно было также установить высоту строки. Моя версия выглядела так:
источник
Лучшее место для изменения размера календаря - файл jquery-ui.css.
источник
Этот код будет работать на кнопках календаря. размер чисел увеличится при использовании «line-height».
источник
Вы можете изменить jquery-ui-1.10.4.custom.css следующим образом
источник
Другой подход:
источник
$('div.ui-datepicker').css({ fontSize: '12px' });
работать, если мы называем это после$("#DueDate").datepicker();
скрипка
источник
Решение Jacob Tsui идеально подходит для меня:
источник
Мы можем изменить файл jquery-ui.css по умолчанию, как показано ниже:
Однако изменение файла по умолчанию « jquery-ui.css » не рекомендуется, так как он мог использоваться где-то еще в проекте. Изменение значений в файле по умолчанию может изменить шрифт datepicker на других веб-страницах, где он использовался.
Я использовал приведенный ниже код, чтобы изменить «размер шрифта». Я поместил его сразу после вызова datepicker (), как показано ниже.
Надеюсь это поможет...
источник
Я думаю, что нашел это - мне нужно было зайти в файл CSS и изменить размер шрифта для элемента управления datepicker напрямую. Очевидно, когда вы узнаете об этом, но сначала запутываетесь.
источник
открыть ui.all.css
в конце поставить
и иди !
источник
Чтобы заставить это работать в Safari 5.1 с Rails 3.1, мне пришлось добавить:
источник
У меня был указатель даты, появляющийся в модальном режиме, и из-за «даты-контейнера-контейнера» с левой стороны календарь был частично не виден, поэтому я добавил:
источник