Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataTables根据下拉列表中选定的输入自定义日期排序_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript DataTables根据下拉列表中选定的输入自定义日期排序

Javascript DataTables根据下拉列表中选定的输入自定义日期排序,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个带有日期列(开始日期)的表 由于datetime插件,当我点击该列时,排序很好 但是,在下拉列表中,日期没有正确排序 这是测试用例: 我不知道如何对这些值进行排序 我找到了这个代码如果有用的话 column.data().unique().sort( function (a,b) { return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix(); } ) 只需使用在code sort()函数中找到的代码

我有一个带有日期列(开始日期)的表

由于datetime插件,当我点击该列时,排序很好

但是,在下拉列表中,日期没有正确排序

这是测试用例:

我不知道如何对这些值进行排序

我找到了这个代码如果有用的话

column.data().unique().sort( function (a,b) {
  return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
} )

只需使用在code sort()函数中找到的代码

initComplete: function ()
{
    this.api().columns().every( function () {
        var column = this;
        var select = $('<select class="select" data-placeholder="  " multiple data-no-colonne="' + noColonne + '">  </select>')
        .appendTo( $(column.footer()).empty() );

        column.data().unique().sort(function (a,b) {
            return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
        }).each(function (d, j) {
            select.append( '<option value="'+d+'" data-no-colonne="' + noColonne + '" data-actions-box="true">'+d+'</option>' );
        });

        noColonne++;
    });
}
initComplete:函数()
{
this.api().columns().every(函数(){
var列=此;
变量选择=$(“”)
.appendTo($(column.footer()).empty());
column.data().unique().sort(函数(a,b){
返回时刻(a,“DD/MM/YYYY”).unix()-时刻(b,“DD/MM/YYYY”).unix();
}).每个(功能(d,j){
select.append(“”+d+“”);
});
诺可龙++;
});
}

只需使用在code sort()函数中找到的代码即可

initComplete: function ()
{
    this.api().columns().every( function () {
        var column = this;
        var select = $('<select class="select" data-placeholder="  " multiple data-no-colonne="' + noColonne + '">  </select>')
        .appendTo( $(column.footer()).empty() );

        column.data().unique().sort(function (a,b) {
            return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
        }).each(function (d, j) {
            select.append( '<option value="'+d+'" data-no-colonne="' + noColonne + '" data-actions-box="true">'+d+'</option>' );
        });

        noColonne++;
    });
}
initComplete:函数()
{
this.api().columns().every(函数(){
var列=此;
变量选择=$(“”)
.appendTo($(column.footer()).empty());
column.data().unique().sort(函数(a,b){
返回时刻(a,“DD/MM/YYYY”).unix()-时刻(b,“DD/MM/YYYY”).unix();
}).每个(功能(d,j){
select.append(“”+d+“”);
});
诺可龙++;
});
}