使用的datatable # 39;使用language.decimal的范围过滤器
Using DataTables' range filter with language.decimal
我一直在尝试使用datatable. net的数据表来尝试范围过滤器。但我的专栏价格从数百万到数百万不等。因此,需要用逗号分隔一、十分、百位、千位……等等。
我已经看到了Datatable的language.decimal。但它似乎根本不起作用。
下面是我对DataTable()的声明
var table = $('#example').DataTable({
"language": {
"decimal": "-",
"thousands": "."
}
});
您应该只需要通过剥离非数值值将存在的用于大值的字符串转换为数字。基于数据表上的范围过滤器示例,我在这里使用regex对读入的值进行了操作。我在一些典型的测试数据中使用第5列表示工资,但您应该能够相应地修改它:
$(document).ready(function() {
var table = $('#example').DataTable();
// Event listener to the two range filtering inputs to redraw on input
$('#min, #max').keyup( function() {
table.draw();
} );
} );
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var min = parseInt( $('#min').val(), 10 );
var max = parseInt( $('#max').val(), 10 );
// MODIFY THE COLUMN FOR VALUE:
var value = parseFloat( data[5].replace(/'D/g,'') ) || 0;
if ( ( isNaN( min ) && isNaN( max ) ) ||
( isNaN( min ) && value <= max ) ||
( min <= value && isNaN( max ) ) ||
( min <= value && value <= max ) )
{
return true;
}
return false;
}
);
相关文章:
- type=text/javascript和language=javascript之间的区别
- Nodejs或javascript中的Base64到decimal
- 删除javascript中的decimal
- 如何分离javaScript变量's整数和它's decimal以分别设置样式
- AWQL(AdWords Query Language)寻求多范围查询(各种)
- jquery jStepper decimal 不起作用
- Decimal javascript-toFixed
- “Liferay.Language.get”javascript调用返回键而不是值
- 是否可以为闭包编译器添加@language ECMASCRIPT5来注释JavaScript
- Liferay.Language.get(“key”)在Javascript中不起作用
- 使用的datatable # 39;使用language.decimal的范围过滤器
- Javascript改变Request Header: accept-language参数
- 使用javascript更改Accept-Language Header
- 如何将MDN Decimal舍入示例修改为总是(即使它们都是零)显示小数位数以表示货币
- 浏览器语言检测:用户代理与window.navigator.language不一致
- jQuery验证器-Decimal未正确验证
- Calculator Regex Decimal
- 时间戳具有Decimal