передача отформатированной даты с помощью jquery datepicker - PullRequest
0 голосов
/ 01 марта 2010

Я использую jQuery Datepicker (http://keith -wood.name / datepick.html ) с настраиваемым диапазоном дат. Моя проблема в том, что мне нужно, чтобы вывод даты был в удобочитаемом формате, таком как дд / мм / гггг, но затем взять эту дату и передать ее в форму поиска как ггггммдд.

$(function() {

$('#startDatepicker,#endDatepicker').datepick({onSelect: customRange, 
   showOn: 'both', buttonImageOnly: true, buttonImage: '/images/icons/calendar.gif', dateFormat: 'dd/mm/yy'}); 

function customRange(dateStr, date) { 
    if (this.id == 'startDatepicker') { 
        $('#endDatepicker').datepick('option', 'minDate', date); 
    } 
    else { 
        $('#startDatepicker').datepick('option', 'maxDate', date); 
    } 
}

});

function getDateRange() {
    var fromDate = document.advancedsearch.startDatepicker.value;
    var toDate = document.advancedsearch.endDatepicker.value;
    var selectedDateRange = fromDate + "," + toDate;
    document.advancedsearch.searchdaterange.value += selectedDateRange;
}                   

В основном я беру значения startDatepicker и endDatepicker, объединяю их и затем добавляю как значение в поле searchdaterange в форме поиска. Диапазон дат должен быть ггггммдд. Кто-нибудь знает, как я могу отформатировать эти значения для передачи в мою форму поиска?

Ответы [ 2 ]

1 голос
/ 01 марта 2010

Почему бы не изменить строки даты, предоставленные средством выбора даты, чтобы они были в нужном формате до отправки данных формы?

function getDateRange() {
  var fromDate = document.advancedsearch.startDatepicker.value;
  var toDate = document.advancedsearch.endDatepicker.value;
  var selectedDateRange = formatDateRange(fromDate, toDate);
  document.advancedsearch.searchdaterange.value += selectedDateRange;
}


function formatDateRange(fromDate, toDate) {
  var fromDateArray = fromDate.split("/")
  var toDateArray = toDate.split("/")
  var selectedDateRange = fromDateArray[2] + fromDateArray[0] + fromDateArray[1];
  selectedDateRange += "," + toDateArray[2] + toDateArray[0] + toDateArray[1];
  return selectedDateRange;
}
0 голосов
/ 01 марта 2010

Если можете, попробуйте использовать DatePicker пользовательского интерфейса jQuery: http://jqueryui.com/demos/datepicker/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...