2013-11-26 75 views
0

嗨,我想讓jQuery的datePicker得到2014年的日期工作。它可以完美兼容2013和日期,但不是2014年的日期jquery datePicker beforeShowDay 2014年不工作

這裏是我的代碼

<script> 
     $(document).ready(function() { 

      var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014']; 
      function enableAllTheseDays(date) { 
       var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); 
       for (i = 0; i < enabledDays.length; i++) { 
        if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) { 
         return [true]; 
        } 
       } 
       return [false]; 
      } 
      $('#datepicker').datepicker({ 
       dateFormat: 'mm-dd-yyyy', 
       beforeShowDay: enableAllTheseDays, 
       onSelect: showDate 
      }); 
     }); 
    </script> 

    <script> 
     function showDate(date) { 
      alert("Event is on " + date); 
     } 
    </script> 

任何解決辦法得到這個工作在2014年日期藏漢..?由於

demo

回答

0

試試這個代碼的問題是前導零的日期和月份爲2014年

<script> 
    $(document).ready(function() { 

     var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014']; 
     function enableAllTheseDays(date) { 
      var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(),mon="",day=""; 
      for (i = 0; i < enabledDays.length; i++) { 
       m=m+1; 
       mon=m.toString(); 
       if(mon.length <2){ 
        m="0"+m; 
       } 
       day=d.toString(); 
       if(day.length <2){ 
        d="0"+d; 
       } 
       if ($.inArray(m + '-' + d + '-' + y, enabledDays) != -1) { 
        return [true]; 
       } 
      } 
      return [false]; 
     } 
     $('#datepicker').datepicker({ 
      dateFormat: 'mm-dd-yyyy', 
      beforeShowDay: enableAllTheseDays, 
      onSelect: showDate 
     }); 
    }); 
</script> 

<script> 
    function showDate(date) { 
     alert("Event is on " + date); 
    } 
</script> 
+0

哇,,感謝的..完美的工作... :)能你指導我做Ajax操作,一旦我點擊日期,從數據庫選擇日期做操作。 – dnts2012

+1

這是一個簡單的使用jquery的ajax示例,其中query是將傳遞給get請求的變量。 $就({URL: 「your.php」, \t \t類型: 「GET」, \t \t數據: 「查詢=」 +查詢, \t \t成功:功能(響應){ \t \t \t \t \t \t \t警報(響應) \t \t \t \t \t \t}, \t \t錯誤:函數(){ \t \t \t \t \t \t \t alert(「處理數據時出錯」); \t \t \t \t \t \t} \t); –