2012-10-23 3 views
0

저는이 작업을 완전히 과용 할 수 있습니다. 그러나 누군가 내가 잘못했는지 설명 할 수 있습니까?jQuery datepicker가 PHP로 리다이렉트 (redirect) 페이지로 전환합니다

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 스타일로 서식을 지정한 다음 브라우저를 원하는 페이지로 리디렉션하는 것입니다.

제대로 작동하려면 몇 가지 사항을 변경해야하지만 올바른 방향을 제시해야합니다.

관련 문제