使用输入将值减去moment.js [type =" range"]

时间:2014-06-05 15:25:21

标签: javascript jquery html input momentjs

我想使用输入[type =" range"]将日期减去moment.js,但它无法正常工作。这是我的代码:

JS

<input type="range" min="1" max="30">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="moment.min.js"></script>
<script type="text/javascript">
<script>
var now = moment().format('MMM DD, YYYY - hh:mm a');

$('input[type="range"]').on('change',function(){

    var timeValue = $(this).val();

    now = moment().subtract(timeValue,'minutes').format("MMM DD, YYYY - hh:mm a");
    console.log(timeValue);
    console.log(now);

});
</script>

2 个答案:

答案 0 :(得分:1)

你的问题是,你的参数是错误的方式:

var now = moment().subtract('minutes', timeValue).format("MMM DD, YYYY - hh:mm a");

&#39;分钟&#39;是减法的第一个参数,然后是时间值。

jsfiddle link

但Kalley的回答也解决了这个问题。

答案 1 :(得分:0)

您需要将输入中的值强制为整数,因为它是一个字符串。

var timeValue = parseInt($(this).val(), 10);

FIDDLE