2011-05-02 117 views
0

我需要調用兩個函數或弄清楚如何合併兩個與Jquery UI Datepicker交互的函數。一個強調某些日期,另一個禁用日期。如果我只調用一個函數,我可以正常工作。我需要如何合併它們的幫助。beforeShowDay Datepicker

 <script type="text/javascript"> 
     //<![CDATA[ 


     /* create an array of days which need to be disabled */ 
     var disabledDays = ["2011-5-21","2011-5-22"]; 

     var overrideDays = ["2011-5-15","2011-5-16"]; 


      function getAvailableDays(date){ 
      var dateAsString = date.getFullYear().toString() + "-" + (date.getMonth()+1).toString() + "-" + date.getDate(); 
      var result = jQuery.inArray(dateAsString, disabledDays) ==-1 ? [true] : [false]; 

      return result 
      } 

      function setOverrideDays(date){ 
      var dateAsString = date.getFullYear().toString() + "-" + (date.getMonth()+1).toString() + "-" + date.getDate(); 
      var result = jQuery.inArray(dateAsString, overrideDays) == -1 ? [true] : [true,"test2"]; 
       return result 
      } 
     //]]> 
     </script> 


     <script type="text/javascript"> 
     jQuery(document).ready(function($){ 
      $("#datepicker").datepicker({ 
        dateFormat:'mm/dd/yy', 
        beforeShowDay: getAvailableDays, 

        minDate: 0 
      }); 


     });</script> 

回答

0

也許這:

function setDays(date) { 
    var dateAsString = date.getFullYear().toString() + "-" + (date.getMonth() + 1).toString() + "-" + date.getDate(); 
    if(jQuery.inArray(dateAsString, overrideDays) != -1){ 
     return [true, "test2"]; 
    } 
    if(jQuery.inArray(dateAsString, disabledDays) != -1){ 
     return [false]; 
    } 
    return [true]; 
} 

Example on jsfiddle

相關問題