Skip to content

Instantly share code, notes, and snippets.

@huyinghuan
Created September 18, 2018 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huyinghuan/3df296e54179e826dbd7444916d61716 to your computer and use it in GitHub Desktop.
Save huyinghuan/3df296e54179e826dbd7444916d61716 to your computer and use it in GitHub Desktop.
angular 5 input date component
import { Component, Input, OnInit, EventEmitter } from '@angular/core';
var template = `
<input type="date" [ngModel]="now | date:'yyyy-MM-dd'" (ngModelChange)="change($event)">
`
@Component({
selector: 'date-picker',
template: template,
outputs: ['dateChange']
})
export class Datepicker implements OnInit{
@Input() public now:Date;
public dateChange = new EventEmitter()
constructor(){}
ngOnInit(){
if(!(this.now instanceof Date)){
this.now = new Date()
}
}
change($event){
let chooseDate = new Date($event)
this.now = chooseDate
this.dateChange.emit(chooseDate)
}
}
<date-picker [now]="defaultDate" (dateChange)="defaultDate = $event"></date-picker>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment