0

我可能完全做得过火了,但是有人可以解释我做错了什么吗?

jQuery:

onSelect: function(){
            $.post("nav.php",function(){
                $.datepicker.parseDate("Md");
            });
            },

php:

<?
$d=date("Md")
    switch ($d) {
        case Jan1:
            header(Location: '/html/Jan/Jan1/Jan1.html')
        case Jan2:
            header(Location: '/html/Jan/Jan2/Jan2.html')
    }
?>

正如您可能怀疑的那样,我的目标是在datepicker选择某个日期时重定向到一个页面,我已经设置了一个php switch来处理它(会有大量页面,所以我认为这几乎是最干净的方式)。

4

2 回答 2

2

感谢 jedwards,他给了我正确的推动力。

这是一些修改过的代码(原始代码不起作用)。

onSelect: function(){
            var getd = $(this).datepicker("getDate");
            var datePart = $.datepicker.formatDate("M/Md/Md",getd);
            location.href = ("/html/" + datePart + ".html");
        },
于 2012-10-23T22:32:46.300 回答
1

这里似乎不需要 PHP。就像是

onSelect: function(dateStr, dp){
    var datePart = $.datepicker.formatDate("M/Md/Md", dp.getDate());
    window.location("http://www.yoursite.com/" + datePart + ".html"
    },

可能更接近你想要的。

这个想法是使用该getDate()方法获取日期,然后将其格式化为Jan/Jan1/Jan1样式,然后将浏览器重定向到您想要的页面。

您必须更改其中的一些内容才能确保它正常工作,但这应该为您指明正确的方向。

于 2012-10-23T21:40:40.570 回答