Jquery noUiSlider值覆盖
我想让noUiSlider适应我的需要。我想有一个24小时(1天)的滑块,但当我以24小时格式存储值时,我想在am/pm刻度上显示它们 这是一个24小时的工作函数:Jquery noUiSlider值覆盖,jquery,nouislider,Jquery,Nouislider,我想让noUiSlider适应我的需要。我想有一个24小时(1天)的滑块,但当我以24小时格式存储值时,我想在am/pm刻度上显示它们 这是一个24小时的工作函数: $('#time').noUiSlider({ start: [ 5, 11 ], step: 1, connect: true, margin: 2, range: { 'min': 0, 'max': 24 }, format: {
$('#time').noUiSlider({
start: [ 5, 11 ],
step: 1,
connect: true,
margin: 2,
range: {
'min': 0,
'max': 24
},
format: {
to: function ( value ) {
return value + ':00';
},
from: function ( value ) {
return value.replace(':00', '');
}
}
}, true);
然后我使用第二个函数在下面添加PIP:
$('#time').noUiSlider_pips({
mode: 'positions',
values: [0,25,50,75,100],
density: 4.16
}, true);
最后,我将值链接到页面上的元素以显示选择:
$('#time').Link('lower').to($('#rangeFr_time'));
$('#time').Link('upper').to($('#rangeTo_time'));
<strong id="rangeFr_time">9:00</strong>
<strong id="rangeTo_time">14:00</strong>
然后我修改了第一个函数
...
format: {
to: function ( value ) {
return hours[value];
},
...
现在,它正确地显示在PIP中,在屏幕上,我一直在尝试将24小时刻度上的相应值输入到显示元素的数据标记中。应该是这样的:
<strong id="rangeFr_time" data-time-fr="9">9 am</strong>
<strong id="rangeTo_time" data-time-to="14">2 pm</strong>
上午9点
下午2点时的数据时间
您可以通过定义格式化程序来实现这一点,并将其用于PIP和到
\rangeFr\u time
span的链接。不要在滑块本身上设置格式选项,这样就可以在数据时间fr/to
属性上获得数值输出
function renameHour (value) {
return hours[value];
}
var formatter = {
to: renameHour
}
$('#time').noUiSlider({
start: [8, 11],
step: 1,
connect: true,
margin: 2,
range: {
'min': 0,
'max': 24
}
}, true);
$('#time').noUiSlider_pips({
mode: 'positions',
values: [0, 25, 50, 75, 100],
density: 4.16,
format: formatter
}, true);
// Set attr for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).attr('data-time-fr', value);
});
// Set text for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).html(value);
}, formatter);
这显示了它的作用。您可以通过定义格式化程序来实现这一点,并将其用于PIP和到#rangeFr\u time
span的链接。不要在滑块本身上设置格式选项,这样就可以在数据时间fr/to
属性上获得数值输出
function renameHour (value) {
return hours[value];
}
var formatter = {
to: renameHour
}
$('#time').noUiSlider({
start: [8, 11],
step: 1,
connect: true,
margin: 2,
range: {
'min': 0,
'max': 24
}
}, true);
$('#time').noUiSlider_pips({
mode: 'positions',
values: [0, 25, 50, 75, 100],
density: 4.16,
format: formatter
}, true);
// Set attr for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).attr('data-time-fr', value);
});
// Set text for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).html(value);
}, formatter);
这显示了它的作用。您可以通过定义格式化程序来实现这一点,并将其用于PIP和到#rangeFr\u time
span的链接。不要在滑块本身上设置格式选项,这样就可以在数据时间fr/to
属性上获得数值输出
function renameHour (value) {
return hours[value];
}
var formatter = {
to: renameHour
}
$('#time').noUiSlider({
start: [8, 11],
step: 1,
connect: true,
margin: 2,
range: {
'min': 0,
'max': 24
}
}, true);
$('#time').noUiSlider_pips({
mode: 'positions',
values: [0, 25, 50, 75, 100],
density: 4.16,
format: formatter
}, true);
// Set attr for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).attr('data-time-fr', value);
});
// Set text for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).html(value);
}, formatter);
这显示了它的作用。您可以通过定义格式化程序来实现这一点,并将其用于PIP和到#rangeFr\u time
span的链接。不要在滑块本身上设置格式选项,这样就可以在数据时间fr/to
属性上获得数值输出
function renameHour (value) {
return hours[value];
}
var formatter = {
to: renameHour
}
$('#time').noUiSlider({
start: [8, 11],
step: 1,
connect: true,
margin: 2,
range: {
'min': 0,
'max': 24
}
}, true);
$('#time').noUiSlider_pips({
mode: 'positions',
values: [0, 25, 50, 75, 100],
density: 4.16,
format: formatter
}, true);
// Set attr for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).attr('data-time-fr', value);
});
// Set text for lower
$('#time').Link('lower').to($('#rangeFr_time'), function( value ){
$(this).html(value);
}, formatter);
这在行动中表明了这一点