2012-10-23 75 views
0

我可能完全過度這一點,但有人可以解釋我做錯了什麼?jQuery datepicker發佈到php切換到重定向頁面

的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(將有大量的頁面,所以我認爲這將是最清潔的方式)。

回答

2

感謝傑德華茲,他給了我正確的推動。

這是一個修改過的代碼(原始的不工作)。

onSelect: function(){ 
      var getd = $(this).datepicker("getDate"); 
      var datePart = $.datepicker.formatDate("M/Md/Md",getd); 
      location.href = ("/html/" + datePart + ".html"); 
     }, 
+0

快樂,你得到它的工作,隨時檢查自己的答案,而不是,特別是如果你會掛在這麼:-) – jedwards

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樣式格式化,然後將瀏覽器重定向到您想要的頁面。

你必須改變一些東西來確保它正常工作,但這應該指向正確的方向。