我制作了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。
抱歉我的床英语,并提前谢谢。答案 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?>");
}
});