2015-09-24 4 views
0

Я использую jQuery datepicker на от и до Поле для формы поиска. У меня есть код, работающий и хорошо работающий в поиске, единственное, с чем я борюсь, - это сохранить выбранные даты в полях ввода после. В настоящее время скрытые поля опущены после того, как поиск был отправлен ...Сохранять выбранные даты после отправки jQuery

$(function() { 

    $("#from").datepicker({ 
     numberOfMonths: 1, 
     firstDay: 1, 
     dateFormat: "dd/mm/yy", 
     onClose: function (selectedDate) { 
      $("#to").datepicker("option", "minDate", selectedDate); 
     }, 
     onSelect: function (dateText, inst) { 
      var pieces = dateText.split('/'); 
      $('#queries_start_date_query_fromvalue_d').val(pieces[0]); 
      $('#queries_start_date_query_fromvalue_m').val(pieces[1]); 
      $('#queries_start_date_query_fromvalue_y').val(pieces[2]); 
     } 
    }); 


    $("#to").datepicker({ 
     numberOfMonths: 1, 
     firstDay: 1, 
     dateFormat: "dd/mm/yy", 
     onClose: function (selectedDate) { 
      $("#from").datepicker("option", "maxDate", selectedDate); 
     }, 
     onSelect: function (dateText, inst) { 
      var pieces = dateText.split('/'); 
      $('#queries_start_date_query_tovalue_d').val(pieces[0]); 
      $('#queries_start_date_query_tovalue_m').val(pieces[1]); 
      $('#queries_start_date_query_tovalue_y').val(pieces[2]); 
     } 
    }); 

}); 
+0

Вы делаете postback на submit? если да, то вам нужно сохранить даты на стороне сервера. Если нет, вы можете поместить его в localstorage или sessionstorage. –

+0

После того, как поиск отправлен, страница обновляется и вытягивает активы, соответствующие критериям. Он находится на одном и том же URL-адресе, но в конце строки поиска. Я не уверен, что это считается обратной передачей или нет? – okass

ответ

0

Да, это сообщение назад. Вы должны сохранить данные в localStorage или sessionStorage (это функция HTML5). Следуйте ссылке ниже, чтобы реализовать Click Here

Для настройки локального хранилища, вы можете сделать это, как

localStorage.setItem('XYZ','DropdownValue'); 

Для получения локального хранилища, вы можете сделать это, как

var dropdownValue= localStorage.getItem('XYZ'); 

Здесь, XYZ любое имя, которое вы хотите предоставить своему локальному хранилищу.

+0

Так может ли это быть каким-то образом обработано в событии onselect? Извините, что я действительно новичок в jQuery и еще не полностью понимаю понятия ... – okass

+0

Да, вы можете установить localstorage в любом случае в jquery-методе. –

Смежные вопросы