nazar-pc / PickMeUp

Really simple, powerful, customizable and lightweight standalone datepicker
BSD Zero Clause License
615 stars 191 forks source link

Можно ли выключить определённые даты? #156

Closed alfakrai closed 7 years ago

alfakrai commented 7 years ago

Здравствуйте. Можно ли отключить определённые даты, сделать их, так сказать, disable?

Документация у вас, если быть честным, так себе... Мало написано, да еще и на буржуйском.

nazar-pc commented 7 years ago

Да, в render определяете функцию, которая проверяет даты, и для нужных дат возвращаете {disabled: false}, в readme даже есть пример.

alfakrai commented 7 years ago

Будьте любезны, приведите пример, в котором отключены вот эти даты: 2017-01-10, 2017-01-15,2017-02-03

nazar-pc commented 7 years ago

Я же указал пример, в чём проблема проверить дату на соответствие одной из трех указанных?

alfakrai commented 7 years ago
var array = ["2017-01-10", "2017-01-15", "2017-02-03"];
        if (date == array) {
            return {disabled : true, class_name : 'date-in-past'};
        }

Такое будет работать?

в чём проблема?

Я совсем не знаю js

nazar-pc commented 7 years ago

Не будет. Извините, но без знаний JS у вас не получится. А делать работу за вас я тоже не буду.

peretc001 commented 6 years ago
pickmeup('.clndr', {
        flat      : true,
        mode      : 'range',
        calendars : 1,
        format: 'Y-m-d',
        separator: ',',
        min : new Date(),
        select_month :false,
        select_year  : false,
        render: function(date) { 
        var disabled_days = [new Date('2017-09-17T21:00:00.000Z'), new Date('2017-09-18T21:00:00.000Z')];

        for(i = 0; i < disabled_days.length; i++) 
                if (date.toString() == disabled_days[i].toString()) { 
            return {
                    disabled   : true,
                    class_name : 'disabled'
                } 
            }

        }
    }).clear();

https://jsfiddle.net/peretc001/us55fztz/