JSF - 具有"time"值的范围滑块



我有JSF web应用程序与Primefaces 3.5,我想有一个范围滑块,但时间值(小时:分钟)..如图所示

滑块http://img547.imageshack.us/img547/3112/timeslider.jpg

这是整数值范围滑块的代码:

<h:panelGrid columns="1" style="margin-bottom:10px">                    
    <h:outputText id="displayRange" value="Between #{sliderBean.number6} and #{sliderBean.number7}"/>                    
    <p:slider for="txt6,txt7" display="displayRange" style="width:400px" range="true" 
              displayTemplate="Between {min} and {max}"/>
</h:panelGrid>
<h:inputHidden id="txt6" value="#{sliderBean.number6}" />
<h:inputHidden id="txt7" value="#{sliderBean.number7}" />

sliderBean的地方。number6和sliderBean。数字7是整数。我想要做的就是重新定义显示范围值的jquery幻灯片函数,并使用"分钟"而不是"小时"。

    $(function() {
    $(".slider-range").slider({
        range: true,
        min: 0,
        max: 1440,
        step: 15,
        slide: function(e, ui) {
            var hours = Math.floor(ui.value / 60);
            var minutes = ui.value - (hours * 60);
            if(hours.length == 1) hours = '0' + hours;
            if(minutes.length == 1) minutes = '0' + minutes;
            $('#displayRange').html(hours+':'+minutes);
        }
    });
});

但. .说实话. .我不知道该怎么办……(如果这是正确的方法…)谢谢!

我已经把一个小提琴,使用jQRangeSlider和momentjs

http://jsfiddle.net/tPMsv/7/

$("#slider").dateRangeSlider({
    bounds: { 
        min: moment().startOf("day").toDate(), 
        max: moment().endOf("day").toDate() 
    },
    defaultValues: { 
        min: moment().startOf("day").add("hours",6).toDate(), 
        max: moment().endOf("day").subtract("hours",6).toDate()
    },
    formatter: function (value) {
        return moment(value).format("HH:mm");
    }
});

我使用momentjs,因为它是一个伟大的库来处理javascript上的日期时间值,但你不必使用它,如果你熟悉另一个库或只是想处理本地函数。

如果您有任何问题请告诉我。

相关内容

  • 没有找到相关文章

最新更新