Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Jquery noUiSlider值覆盖_Jquery_Nouislider - Fatal编程技术网

Jquery noUiSlider值覆盖

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: {

我想让noUiSlider适应我的需要。我想有一个24小时(1天)的滑块,但当我以24小时格式存储值时,我想在am/pm刻度上显示它们

这是一个24小时的工作函数:

$('#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);
这在行动中表明了这一点