날짜 필드가 있고 기본적으로 자리 표시자를 제거하고 싶습니다.
자리 표시자를 제거하기 위해 자바 스크립트 onfocus
와 onfocusout
이벤트를 사용 하고 있습니다.
누구든지 angular2 지시문 사용을 도울 수 있습니까?
<input name="date" type="text" onfocus="(this.type='date')" onfocusout="(this.type='text')" class="dateinput">
이런 식으로 해결하려고하는데 입력 필드 유형을 재설정하는 데 문제가 있습니다.
import { Directive, ElementRef, Input } from 'angular2/core';
@Directive({
selector: '.dateinput',
host: {
'(focus)': 'setInputFocus()',
'(focusout)': 'setInputFocusOut()',
}})
export class MyDirective {
constructor(el: ElementRef) { this.el = el.nativeElement; console.log(this.el);}
setInputFocus(): void {
//console.log(this.elementRef.nativeElement.value);
}
}
dateinput
했습니까?