【问题标题】:how can i get news from jQuery datepicker calendar?我如何从 jQuery datepicker 日历中获取新闻?
【发布时间】:2011-07-06 23:54:46
【问题描述】:

我做了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 数据库中的日期相似的情况下过滤并制作 url。

我拥有的网址:

index.php?action=news_archive&date=2011-07-07&lang=eng​​p>

index.php?action=news_archive&date=2011-07-08&lang=eng​​p>

index.php?action=news_archive&date=2011-07-09&lang=eng​​p>

等等……

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

对不起我的床英语,提前谢谢。

【问题讨论】:

    标签: php jquery datepicker


    【解决方案1】:

    您首先需要从有新闻的数据库中获取日期列表,并使用该列表通过 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?>"); 
       }
    });
    

    【讨论】:

    • 所以我不需要那个代码? $("#datepicker").datepicker({ onSelect: function(dateText, inst) { window.open("?action=news_archive&date=" + dateText + "&lang==$lang?>"); } } 并将其更改为 * $('#datepicker').datepicker({ beforeShowDay: function(date) { // 检查日期是否在列表中,如果是则返回 [true] // 或 [false ] 如果日期不活跃.. } }); *
    • @user832399,等等。我给出的示例将作为您现有代码的补充添加。我的代码只会禁用日期选择器中的按钮。您仍然需要您的代码才能打开包含实际新闻的页面。更新答案以显示如何使用这两个事件
    猜你喜欢
    • 2023-03-05
    • 2011-06-22
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多