javascript - 如何在 ngModel 中转换为毫秒?

标签 javascript html date angular

这是我的 HTML:

<input [(ngModel)]="ask.start" type="number" min="0"/>

我需要使用type="number",因为用户会有这样的问题

"In how many days do you want to see this"

然后是输入

[(ngModel)] 值是天数。我需要以某种方式将其转换为毫秒,这样我就可以获得毫秒值并存储它。

编辑:1 天(以毫秒为单位)的公式为 24 * 60 * 60 * 1000

我该怎么做?这几天我一直在为这件事发疯。

谢谢。

最佳答案

您应该创建一个自定义管道。

@Pipe({ name: 'myPipe'})
export class MyPipe implements PipeTransform{
  transform(val) {
    return val * 24 * 60 * 60 * 1000
  } 
}

像这样更改您的输入:

<input [(ngModel)]="ask.start | myPipe" type="number" min="0"/>

相关问题:Using Pipes within ngModel on INPUT Elements in Angular2-View

关于javascript - 如何在 ngModel 中转换为毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062591/

相关文章:

php - 如何覆盖默认布局

node.js - 如何从 sequelize 获取 Unix 偏移量?

javascript - 反转月份名称到月份数字的转换

javascript - 使用 jquery 从 displayfor 获取值

javascript - 是否有一个 "onload"-类似的事件监听器用于在 Javascript 中添加到 DOM 的新元素?

javascript - div 和位置之间共享 100vh :sticky navbar

MySQL timediff — 这是一个错误吗?

javascript - 如何根据上面的另一个 <tr> 元素对齐 <tr> 元素

javascript - 在 JsTree 中排序时拖放不起作用

javascript - 为什么2加2是22?