DatePicker в PHP - PullRequest
       1

DatePicker в PHP

0 голосов
/ 08 июля 2010

Я использую jquery datepicker, и я отформатировал свою дату как "yy-mm-dd", а из PHP мой формат даты - "Ymd".Я сделал предупреждение и просмотрел выбранную дату в событии «onSelect» для средства выбора даты.В этом событии я использую ajax через функцию «load» jquery для загрузки содержимого в div.Моя проблема очень странное поведение!На некоторые даты моими действиями являются запросы к базе данных и генерация массива, который я могу перебирать и представлять имена (я использую фреймворк Kohana PHP).С другой стороны, другие действительные даты не генерируют никаких результатов из запроса, когда, на самом деле, он должен.

Это мой запрос действия Kohana

$v->events = ORM::factory('simpleevent')
                ->where('eventdate', '=', $date)
                ->order_by('eventdate', 'desc')
                ->find_all();

Этот идентификатор мой javascript дляВыбор даты

$(document).ready(function(){
   $("#datepicker").datepicker({
       dateFormat: 'yy-mm-dd',
       onSelect: function(selecteddate){
           //alert(selecteddate);
           $('#upcommingevents').load('events/findevent/'+selecteddate);
       }
   });
});

Есть идеи?

Хорошо, ребята ... это кеш.Ajax-запросы записываются в кеш для IE.Я добавил

$.ajax({
    cache: false
});

до того, как документ будет прочитан в теге script.Однако это не очищает кэш-память.Любой правильный способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 09 июля 2010

Вы можете установить HTTP-заголовки в коде PHP, которые говорят браузеру не кэшировать этот запрос:

header("Expires: Mon, 01 Jan 1990 00:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...