我如何从jQuery datepicker日历中获取新闻?

时间:2011-07-06 23:54:46

标签: php jquery datepicker

我制作了datepicker代码,与http://jqueryui.com/demos/datepicker/#inline完全相似 我想制作新闻日历:

JS方面:

$(document).ready(function(){
   $("#datepicker").datepicker({
       onSelect: function(dateText, inst) {
           window.open("?action=news_archive&date=" + dateText + "&lang=<?=$lang?>"); 
        }
     }
);

});

PHP方面:

$date = $_GET[ "date" ];
mysql_query(SELECT * FROM news WHERE date = $date);

但是当我刷新页面时,我能够链接我按下的所有页面,如果有相似性,它会检索新闻,如果不是页面是空的。我只想在有记录的情况下过滤并制作网址,这条记录与我在mysql数据库中的日期类似。

我的网址是:

  ?

的index.php行动= news_archive&安培;日期= 2011-07-07&安培; LANG =主机

     ?

的index.php行动= news_archive&安培;日期= 2011-07-08&安培; LANG =主机

     ?

的index.php行动= news_archive&安培;日期= 2011-07-09&安培; LANG =主机

依旧......

但我的mysql数据库中没有与 2011-07-08 2011-07-09 相关的新闻,所以我不想成为在我的日历上链接了08和09。

抱歉我的床英语,并提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先需要从有新闻的数据库中提取日期列表,然后使用该列表使用datepicker的beforeShowDay事件禁用日历日期。

$('.selector').datepicker({
   beforeShowDay: function(date) {
     // check if date is in the list and if so return [true]
     // or [false] if the date is not active..
   },
   onSelect: function(dateText, inst) {
       window.open("?action=news_archive&date=" + dateText + "&lang=<?=$lang?>"); 
   }
});