如何在ngModel中转换为毫秒?

时间:2017-03-28 06:55:12

标签: javascript html date angular

这是我的HTML:

type="number"

我需要使用input,因为用户会遇到类似

的问题
  

"你想在多少天内看到这个"

然后是[(ngModel)]

24 * 60 * 60 * 1000值是天数。我需要以某种方式将其转换为毫秒,因此我可以获得毫秒值并存储它。

编辑:以毫秒为单位的公式为(((\s|^)(\d+)*(\s|$))|((\s|^)(\d{1,3})(\.\d{3})*(\s|$)))

我该怎么做?我好几天都在为此烦恼。

感谢。

1 个答案:

答案 0 :(得分:2)

您应该创建自定义管道。

@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