jQuery DatePicker с выпуском макетов на несколько месяцев - PullRequest
1 голос
/ 16 сентября 2009

Мы пытаемся два месяца показывать бок о бок на стандартном элементе управления jQuery DatePicker, используя jQuery UI 1.7.2 и jQuery 1.3.2.

К сожалению, календари будут складываться только по вертикали, и как побочный эффект вдвое больше, чем должно быть (некрасиво!)

Вот код, который мы используем для его вызова:

$('#element').datepicker({numberOfMonths:2,dateFormat: 'dd-mm-yy',minDate: new Date()});

Мы используем стандартную таблицу стилей jQuery, и никакие другие таблицы стилей не влияют на элемент управления (согласно Firebug).

По-видимому, это была проблема CSS, которая была исправлена ​​в проекте jQuery DatePicker (http://dev.jqueryui.com/ticket/2898),, однако мы все еще получаем эту проблему в FF и IE.

Есть какие-нибудь мысли по поводу исправления? Спасибо: D

Ответы [ 2 ]

1 голос
/ 10 января 2011

Это все еще может быть проблемой в FireFox и версии 4.0.4 Date Picker. Взгляните на исходный код javascript (jquery.datepick.js) в строке 1809. Секция кода выглядит так:

    // Resize
    $('body').append(picker);
    var width = 0;
    picker.find(renderer.monthSelector).each(function() {
        width += $(this).outerWidth();
    });

и измените ширину с:

var width = 0;

до

var width = 0.5;

Для меня исправлено FireFox (v3.6.x), расположенного рядом, а Chrome, IE, Safari и т. Д. По-прежнему выглядят великолепно.

0 голосов
/ 30 января 2010

Это было лучшее решение проблемы ... http://www.filamentgroup.com/examples/daterangepicker_v2/index3.php

После некоторого взлома мне удалось убрать неприятное меню и просто показать сборщик даты.

...