Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function() {
- // $.fn.dataTable.moment( 'DD.MM.YYYY HH:mm:ii' );
- $(function() {
- var start = moment("01.01.2018",'DD.MM.YYYY');
- var end = moment("31.12.2018",'DD.MM.YYYY');
- console.log(moment(start));
- function cb(start, end) {
- $('#reportrange span').html(start.format('DD.MM.YYYY') + ' - ' + end.format('DD.MM.YYYY'));
- }
- $('#reportrange').daterangepicker({
- startDate: start,
- endDate: end,
- ranges: {
- 'Сегодня': [moment(), moment()],
- 'Вчера': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
- 'Предыдущие 7 дней': [moment().subtract(6, 'days'), moment()],
- 'Предыдущие 30 дней': [moment().subtract(29, 'days'), moment()],
- 'Этот Месяц': [moment().startOf('month'), moment().endOf('month')],
- 'Предыдущий Месяц': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
- },
- locale: {
- format: 'DD.MM.YYYY',
- separator: " - ",
- applyLabel: "Применить",
- cancelLabel: "Отменить",
- fromLabel: "С",
- toLabel: "По",
- customRangeLabel: "Период",
- daysOfWeek: [
- "Вс",
- "Пн",
- "Вт",
- "Ср",
- "Чт",
- "Пт",
- "Сб"
- ],
- monthNames: [
- "Январь",
- "Февраль",
- "Март",
- "Апрель",
- "Май",
- "Июнь",
- "Июль",
- "Август",
- "Сентябрь",
- "Октябрь",
- "Ноябрь",
- "Декабрь"
- ],
- firstDay: 1
- }
- }, cb);
- cb(start, end);
- });
- $('#reportrange').on('apply.daterangepicker', function(ev, picker) {
- var start = picker.startDate;
- var end = picker.endDate;
- $.fn.dataTable.ext.search.push(
- function(settings, data, dataIndex) {
- var min = start;
- var max = end;
- var startDate = new Date(data[0]);
- if (min == null && max == null) {
- return true;
- }
- if (min == null && startDate <= max) {
- return true;
- }
- if (max == null && startDate >= min) {
- return true;
- }
- if (startDate <= max && startDate >= min) {
- return true;
- }
- return false;
- }
- );
- table.draw();
- $.fn.dataTable.ext.search.pop();
- });
- $.fn.dataTableExt.oSort['ru-date-asc'] = function(a, b) {
- a = a.split(/\D+/).reverse().join('');
- b = b.split(/\D+/).reverse().join('');
- return ((a < b) ? -1 : ((a > b) ? 1 : 0));
- };
- $.fn.dataTableExt.oSort['ru-date-desc'] = function(a, b) {
- a = a.split(/\D+/).reverse().join('');
- b = b.split(/\D+/).reverse().join('');
- return ((a > b) ? -1 : ((a < b) ? 1 : 0));
- };
- var table = $('#demo-table').DataTable(
- {
- responsive: true,
- columnDefs: [
- {
- className: "dt-center", targets: "_all"
- },
- {
- sType : 'ru-date',
- targets : [1]
- }
- ],
- pageLength: 10,
- dom: 'Bfrtip',
- buttons: [
- {
- extend: 'excel', className: 'excelButton'
- },
- {
- extend: 'pdf', className: 'pdfButton'
- },
- ],
- language: {
- search: "Поиск",
- lengthMenu: "Отображать _MENU_ записей",
- zeroRecords: "К сожалению, ничего не найдено.",
- info: "Показана _PAGE_ страница из _PAGES_",
- infoEmpty: "Нет записей.",
- infoFiltered: "(Отфильтровано с _MAX_ записей)",
- paginate: {
- next: ">",
- previous: "<",
- },
- },
- }
- );
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement