【问题标题】:datepicker in phpphp中的日期选择器
【发布时间】:2010-07-08 15:26:31
【问题描述】:

我正在使用 jquery datepicker,我将日期格式设置为“yy-mm-dd”,而在 PHP 中,我的日期格式为“Y-m-d”。我做了一个警报,并在日期选择器的“onSelect”事件中查看了选定的日期。在此事件中,我通过 jquery“加载”函数使用 ajax 将内容加载到 div 中。我的问题是非常奇怪的行为! 对于某些日期,我的操作是查询数据库并生成一个数组,我可以迭代并显示名称。(我正在使用 kohana PHP 框架)。另一方面,其他有效日期不会从查询中生成任何结果,而实际上它应该生成。

这是我的 Kohana 操作查询

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

这个 id 是我用于日期选择器的 javascript

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

有什么想法吗?

好吧,伙计们....它的缓存。 ajax resuests 被记录在 IE 的缓存中。我加了

$.ajax({
    cache: false
});

在脚本标签内读取文档之前。但是,这并没有清除缓存。有什么合适的方法吗?

谢谢。

【问题讨论】:

    标签: php javascript jquery-ui datepicker


    【解决方案1】:

    您可以在 PHP 代码中设置 HTTP 标头,告诉浏览器不要缓存该请求:

    header("Expires: Mon, 01 Jan 1990 00:00:00 GMT");
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多