У меня есть обычный 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
Какие-либо идеи?
Спасибо,
Я бы предложил использовать вашу установку с одним альтернативным полем, чтобы получить первый селектор, а затем с помощью обработчика 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] );
}
});
});