Демо плагина cellSelection

Настройки по умолчанию

$(function(){
    // инициализация
    var cs = $('.my-table').cellSelection();
    
    // пример вызова метода
    cs.cellSelection('selectAll');
    // или 
    $('.my-table').cellSelection('selectAll');
});
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35
36 37 38 39 40 41 42
43 44 45 46 47 48 49

Игнорирование ячеек

Игнорируем выходные дни, дни не входяшие в текущий месяц и "занятые" даты: 12, 21, 25.

$(function(){
    $('.my-table').cellSelection({
        ignoreCell: '.ignore' // ячейки с классом '.ignore' не будут выделяться
    });
});
Апрель 2016
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Сбор данных из data-атрибутов

$(function(){
    var cs = $('.my-table').cellSelection();
    
    // Собрать данные из data-атрибутов
    var arr = cs.cellSelection('getArray', 'data'); // в виде массива
    var json = cs.cellSelection('getJson', 'data'); // в формате JSON
});
Апрель 2016
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  


incode.pro