javascript - 如何减去两倍力矩js?

标签 javascript momentjs

大家好,我需要 moment js 的帮助,我有一个名为 Start 的输入字段,另一个名为 stop

start = moment().format('LT'); // works when i click on the play button
stop  = moment().format('LT'); // works when i focus on the counter input beside the play button --> for test

我想手动更改开始输入字段,所以我想要一个验证函数,它接受输入值并检查输入是否在此表单 LT 上有效,例如:当我删除输入的值是 6:39 PM 如下图所示,然后键入例如 6:02:00 PM 或 1:00 PM 或 添加一个字符串 5:dfds2 PM 我想控制台记录任何错误消息并再次将先前的值返回到输入 当我删除当前值并添加一个数字,例如“1”时没有 am 或 pm,因此它确定数字是在停止输入值之前还是之后,然后在输入字段中键入我使用的 1:00 AM 或 1:00PM此函数用于验证开始输入字段,但它给了我错误的答案

function validate(inputVal) {
  let temp =this.startTime;
  let x = temp;
  if(moment(inputVal, "hh:mm").isValid()) {
    x= moment(inputVal, "HH:mm").format('hh:mm A');
    console.log("inputVal is: " + inputVal + " and x is: " + x);
    this.startTime = x
  } else {
    this.startTime = "temp";
    console.log("no");
  }
}  

这是照片 enter image description here 有关更多信息,您可以访问 toggl website我的想法是从那里得到的 有什么帮助吗?!提前谢谢

最佳答案

我继续稍微清理了你的函数,减少了逻辑,现在你应该确保时刻格式是你要找的

function validate(val) {
    let parsedTime = moment(val, "hh:mm");
    if (parsedTime.isValid()) {
        this.startTime =  parsedTime.format('hh:mm A');
    } 
}  

关于javascript - 如何减去两倍力矩js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45527629/

相关文章:

javascript - 如何使用 moment.js 获取 24 小时内日期之间的小时差?

javascript - node js中的日期格式转换

javascript - history.js 可以在没有哈希的情况下进行 URL 深度链接吗?特点?

使用 Switch 语句的 JavaScript - 未获得预期输出

javascript - 添加计时器以在将产品添加到购物车后关闭 Ajax Quick Cart (Shopify)?

angularjs - Angular Bootstrap DatePicker - 在嵌入式日历上突出显示今天日期

typescript - 在 Angular 2 typescript 应用程序中使用 moment.js

javascript - 如果用户选择 "Ok",重新调用确认窗口?

javascript - 当我尝试使用 extjs 网格编辑器插入新记录时,无法读取 null 错误的属性 'mergeAttributes'

momentjs - 根据带有timest.js的RFC 3339格式化时间戳