beforeShowDay Datepicker - PullRequest
       5

beforeShowDay Datepicker

0 голосов
/ 02 мая 2011

Мне нужно вызвать две функции или выяснить, как объединить две функции, которые взаимодействуют с Jquery UI 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>

1 Ответ

0 голосов
/ 02 мая 2011

Может быть, это:

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];
}

Пример для jsfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...