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

Javascript 使用输入[type=";range";]将值减去矩.js,javascript,jquery,html,input,momentjs,Javascript,Jquery,Html,Input,Momentjs,我想使用输入[type=“range”]减去日期,但它不能正常工作。这是我的密码: JS var now=moment().format('mmmdd,YYYY-hh:mma'); $('input[type=“range”]”)。在('change',function()上{ var timeValue=$(this.val(); now=moment().subtract(时间值,'minutes').format(“mmmdd,YYYY-hh:mma”); console.log(tim

我想使用输入[type=“range”]减去日期,但它不能正常工作。这是我的密码:

JS


var now=moment().format('mmmdd,YYYY-hh:mma');
$('input[type=“range”]”)。在('change',function()上{
var timeValue=$(this.val();
now=moment().subtract(时间值,'minutes').format(“mmmdd,YYYY-hh:mma”);
console.log(timeValue);
console.log(现在);
});

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

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

您的问题是您的参数错误:

var now = moment().subtract('minutes', timeValue).format("MMM DD, YYYY - hh:mm a");
“分钟”是减法中的第一个参数,然后是时间值


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

我明白了。这绝对是我想要的答案。我将确保将所有的值从文本输入解析为整数。谢谢根据文档,moment.js的加法和减法函数从2.0.0版开始接受反向语法,因此解决这个问题的是Kalley的答案。我不知道范围将字符串作为值。从现在起,我必须记下这件事。
var now = moment().subtract('minutes', timeValue).format("MMM DD, YYYY - hh:mm a");