DateUpicker пользовательского интерфейса jQuery: выровнять по метке ниже - PullRequest
4 голосов
/ 25 февраля 2011

http://jsfiddle.net/r7D2x/

Я пытаюсь использовать jQuery Datepicker на метке (<span>) вместо поля ввода. Вот код:

// javascript 
$('#placeholder').datepicker({
    changeMonth: true,
    changeYear: true,
    showMonthAfterYear: true,
    showOn: 'button',
    buttonText: 'set',
    dateFormat: 'd-M-y',
    onSelect: function(dateText, inst) {
        var date = $(this).datepicker('getDate');
        var epoch = date.valueOf() / 1000;
        $('#value').val(epoch);
        $('#label').text(dateText);
    }
});
(function() {
    var initial = 1297800000;
    var $label = $('#label');
    if (initial == '' || initial == '0') {
        $label.text('not set');
    } else {
        var date = new Date(initial * 1000);
        $label.text($.datepicker.formatDate('d-M-y', date));
    }

})();

<!-- html -->
<span id="label" /><:input_nulldate></span>
<input type="hidden" id="placeholder" />
<input type="hidden" id="value"  />

Но я не могу заставить его всплыть под <span>. Вместо этого он продолжает появляться поверх кнопки. Как мне заставить его выровняться правильно?

1 Ответ

3 голосов
/ 25 февраля 2011

Вы можете перемещать коробку, используя css.Например:

.ui-datepicker { 
  margin-left: -80px;
  margin-top: 40px

}

Получите информацию о том, где вы хотите.

...