gpt4 book ai didi

jquery - 是否可以在单 handle jQuery UI slider 上设置固定的静态范围?

转载 作者:行者123 更新时间:2023-12-01 01:10:05 27 4
gpt4 key购买 nike

本质上,我要做的是一个用于一堆日期的单句柄 jQuery UI slider 。选择的日期范围始终为两周。我想做的只是显示从两周范围的开始日期(即句柄所在的日期)开始的一个范围(该范围不必是功能性的 - 只是显示),向前两周。这个范围是固定的。

例如,如果句柄是 1 月 1 日,我希望将范围扩展到 1 月 14 日。如果 slider 移动到 1 月 3 日,我希望随之移动的范围在 16 日结束。

有人知道这是否可行吗?

最佳答案

jQuery UI slider 的设计并未考虑到这一点,但您可以自己处理 slider 的 slidestop 事件来重置范围值,但是您可以喜欢。

http://docs.jquery.com/UI/Slider

无论如何,这并不能满足您的所有要求,但它是一个开始。

$('#myslider').slider({
min:1,
max:31,
values:[1, 14],
step:1,
range:true,
slide:function(event, ui) {
var s = $(this);
var values = s.slider('option', 'values');

if(ui.handle.nextElementSibling == null) // max slider
values[0] = values[1] - 14;
else // min slider
values[1] = values[0] + 14;

s.slider('option', 'values', values);
},
stop:function() {
var s = $(this);
var min = s.slider('option', 'min'),
max = s.slider('option', 'max'),
values = s.slider('option', 'values');

if(values[0] <= min)
values = [min, min + 14];
if(values[1] >= max)
values = [max - 14, max];

s.slider('option', 'values', values);
}
});

关于jquery - 是否可以在单 handle jQuery UI slider 上设置固定的静态范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com