средство выбора даты jQuery разделяется на несколько полей

У меня есть обычный JQuery datepicker хорошо работающий. Но я хочу подать его в ряд selectboxes, а не одно текстовое поле. Я имел успех, подающий его в одно избранное поле с определенным форматом, но не уверено, как подать все три в различные поля с различными форматами.

$(document).ready(function(){
  $("#search_startdate").datepicker({showOn: 'button', 
                                     buttonImage: '/images/cal/calendar.gif', 
                                     buttonImageOnly: true, 
                                     minDate: 0, 
                                     maxDate: '+6M +10D', 
                                     showAnim: 'fadeIn',
                                     altField: '#startdate_month', 
                                     altFormat: 'MM',
                                     altField: '#startdate_day',
                                     altFormat: 'dd'});
    //$("#datepicker").datepicker({showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true});

});

Это не работает, это работает над последним полем, но игнорирует первое. Если я удаляю второй набор altField и altFormat строк, первых работ.

Я также пытался поместить их в ряд,

altField: '#startdate_month', '#start_day', altFormat: 'MM', 'dd'

Проблема совпадает со здесь:

http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Jquery/Q_24767646.html

Какие-либо идеи?

Спасибо,

6
задан holden 17 January 2010 в 13:34
поделиться

1 ответ

Я бы предложил использовать вашу установку с одним альтернативным полем, чтобы получить первый селектор, а затем с помощью обработчика onClose разобрать дату и заполнить остальные селекты.

$(document).ready(function(){
  $("#search_startdate").datepicker({showOn: 'button', 
                                     buttonImage: '/images/cal/calendar.gif', 
                                     buttonImageOnly: true, 
                                     minDate: 0, 
                                     maxDate: '+6M +10D', 
                                     showAnim: 'fadeIn',
                                     altField: '#startdate_month', 
                                     altFormat: 'MM',
                                     onClose: function(dateText,picker) {
                                                 $('#startdate_day').val( dateText.split(/\//)[1] );
                                              }
                                    });
});
8
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: