我如何从我的表单控件在Angular2 Javascript中使用的值
How do I get the value from my Form control to use in Javascript in Angular2
这是我的表单控件:
<div class="field">
<label for="AgeInput">Age</label>
<input type="text"
id="AgeInput"
[formControl]="agefld">
<div *ngIf="agefld.hasError('required')"
class="ui error message">Age is required</div>
<div *ngIf="agefld.hasError('invalidAge')"
class="ui error message">Age must be greater than 0</div>
</div>
<div class="field">
<label for="dobInput">Date of Birth</label>
<input type="text"
id="dobInput"
[formControl]="dob">
<div *ngIf="dob.hasError('required')"
class="ui error message">Date of Birth is required</div>
<div *ngIf="dob.hasError('invalidDate')"
class="ui error message">Age and date do not compute</div>
</div>
下面是我的自定义函数:
function validateDob(control: FormControl): {[s:string]: boolean}{
var today = new Date();
var inDate = new Date(control.value);
var calcAge = Math.abs(today - inDate);
var ageDif = Math.floor(calcAge / (1000 * 60 * 60 * 24 * 365))
var otherAge = 51;
alert(" Entered age : " + parseInt(getValue("agefld"));
if (50 != ageDif){
return {invalidDate: true}
}
}
我想做的是根据输入的年龄字段计算输入的日期是否有效。但我总觉得"阿格菲尔德"没定义。我尝试了几个不同的东西,比如{{agefld}}, [{agefld}],甚至this. ageffield。但同样的信息不断出现。这并不难。
您必须创建一个指令来实现Validator接口。并在HTML形式中使用这个指令。别忘了在ngModule的declarations标签中设置这个指令。
相关文章:
- 使用javascript协调angular2组件
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- Angular2/JavaScript-按1递增/递减(单击)
- Angular2组件未从视图中呈现javascript
- Angular2 Javascript 验证 输入数字而不是字符
- 如何在 angular2 中将打字稿转换为 JavaScript
- ASP.NET WebApi DateTimeOffset 序列化为 Json/JavaScript (angular2
- Angular2 如何使用 Javascript XMLHttpRequest 重定向到另一个组件
- javascript 中的 Angular2 递归模板
- 访问Angular2 JavaScript ES5组件中的元素
- 如何将Angular2依赖项注入与javascript装饰器一起使用
- 从javascript函数调用angular2方法
- 如何在Angular2组件中使用JavaScript文件
- 在Angular2中添加一个依赖于组件名的外部Javascript文件
- 基本的Javascript过滤函数在Angular2中不能正常工作
- 我如何从我的表单控件在Angular2 Javascript中使用的值
- Angular2:如何用Javascript从index.html中访问DOM-Element(在Component内部
- Angular2无法用javascript导入FormsModule
- 如何在Angular2 Javascript中添加子组件(没有typescript)
- 如何在webpack angular2中包含外部javascript或CSS