मेरे पास एक दिनांक फ़ील्ड है और मैं डिफ़ॉल्ट रूप से स्थान धारक को निकालना चाहता हूं।
मैं प्लेसहोल्डर को हटाने के लिए जावास्क्रिप्ट onfocusऔर onfocusoutघटनाओं का उपयोग कर रहा हूं ।
क्या कोई कोणीय 2 निर्देश का उपयोग करने में मदद कर सकता है?
<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?