0

使用 jQuery Datepicker 时,我需要将不同的类添加到不同的日期,但这样做会删除默认类,例如ui-datepicker-current-day当前选定的日期。如何beforeShowDay在不删除默认功能的情况下添加类?

目前,日期选择是使用构建的

      $("#datepicker").datepicker({
            showWeek: true,
            firstDay: 1,
            beforeShowDay: function (date) {
                var classString = '';

                if (isDateInArray(date, flexArray)) {
                    classString += 'dp-flex';
                }
                else if (isDateInArray(date, loggedArray)) {
                    classString += 'dp-hasreg';
                }
                else if (isDateInArray(date, childcareArray)) {
                    classString += 'dp-childcare';
                }
                else if (isDateInArray(date, sickArray)) {
                    classString += 'dp-syg';
                }
                else if (isDateInArray(date, vacationArray)) {
                    classString += 'dp-ferie';
                }
                else if (isDateInArray(date, unloggedArray)) {
                    classString += 'dp-manglerreg';
                }
                else {
                    classString += 'dp-freeday';
                }

                return [true, classString];
            },
           ...
        });
4

1 回答 1

1

默认情况下,它们的类属性没有任何值,因此您不会删除任何默认功能。在 beforeShowDay 回调中指定的类会被附加,

    $(document).ready(function () {
      var classString = 'test1';
      classString+=' test2';
      classString+=(' test-'+Date.now());
        $('#datepicker').datepicker({
            beforeShowDay: function (date) {

                return [true,classString];

            }
        });
});

这会将所有类test1 test2 ..附加到任何现有类。 http://jsbin.com/uBAbiBu/2/edit

于 2013-10-19T13:46:40.990 回答