Вход Регистрация
Файл: wapxl.ru/bower_components/datatables-plugins/sorting/datetime-us.js
Строк: 59
<?php
/*
 * Adds a new sorting option to dataTables called `datetime-us`.
 * 
 * Also included is a type detection plug-in. Matches and sorts date / time
 * strings in the format: `(m)m/(d)d/(yy)yy (h)h/m(m) (am|pm)`. For example:
 *
 * * 1/1/13 1:4 pm
 * * 01/01/2013 01:04 PM
 * * 1/1/2013 1:04 Pm
 *
 * Please note that this plug-in is **deprecated*. The
 * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced
 * functionality and flexibility.
 *
 *  @name Date / time - US
 *  @summary Sort date / time in the format `m/d/yy h:m am|pm`
 *  @author [Kevin Gravier](http://mrkmg.com/)
 *  @deprecated
 *
 *  @example
 *    $('#example').dataTable( {
 *       columnDefs: [
 *         { type: 'datetime-us', targets: 0 }
 *       ]
 *    } );
*/
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
    
"datetime-us-pre": function (a) {
        var 
b = a.match(/(d{1,2})/(d{1,2})/(d{2,4}) (d{1,2}):(d{1,2}) (am|pm|AM|PM|Am|Pm)/),
            
month = b[1],
            
day = b[2],
            
year = b[3],
            
hour = b[4],
            
min = b[5],
            
ap = b[6].toLowerCase();

        if (
hour == '12') {
            
hour = '0';
            if (
ap == 'pm') {
                
hour = parseInt(hour, 10) + 12;
            }

            if (
year.length == 2) {
                if (
parseInt(year, 10) < 70) {
                    
year = '20' + year;
                }
                else {
                    
year = '19' + year;
                }
            }
            if (
month.length == 1) {
                
month = '0' + month;
            }
            if (
day.length == 1) {
                
day = '0' + day;
            }
            if (
hour.length == 1) {
                
hour = '0' + hour;
            }
            if (
min.length == 1) {
                
min = '0' + min;
            }

            var 
tt = year + month + day + hour + min;
            return 
tt;
        }
    },

    
"datetime-us-asc": function (a, b) {
            return 
a - b;
    },

    
"datetime-us-desc": function (a, b) {
        return 
b - a;
    }
});

jQuery.fn.dataTableExt.aTypes.unshift(
    function (
sData) {
        if (
sData !== null && sData.match(/d{1,2}/d{1,2}/d{2,4} d{1,2}:d{1,2} (am|pm|AM|PM|Am|Pm)/)) {

            return 
'datetime-us';
        }
        return 
null;
    }
);
?>
Онлайн: 2
Реклама