Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. import {bootstrap, FORM_DIRECTIVES, Host, Component, Directive, View, Renderer, DefaultValueAccessor, NgControl, Self, ElementRef, OnInit } from 'angular2/angular2'
  2.  
  3. @Directive({
  4. selector: '[date-picker]'
  5. })
  6. export class DatePicker extends DefaultValueAccessor implements OnInit {
  7. private element: ElementRef;
  8.  
  9. constructor(@Self() model: NgControl, element: ElementRef, renderer: Renderer) {
  10. super(model, renderer, element);
  11. this.element = element;
  12. }
  13.  
  14. public writeValue(value: any): void {
  15. $(this.element.nativeElement).datepicker('setDate', value);
  16. }
  17.  
  18. public onInit(): void {
  19. $(this.element.nativeElement).datepicker();
  20. }
  21. }
  22.  
  23. @Component({
  24. selector: 'app'
  25. })
  26. @View({
  27. template: `
  28. <div>
  29. <h1>{{value}}</h1>
  30. <form>
  31. <input type="text" date-picker ng-control="value" [(ng-model)]="value" />
  32. </form>
  33. </div>
  34. `,
  35. directives: [FORM_DIRECTIVES, DatePicker]
  36. })
  37. export class App {
  38. public value: Date;
  39.  
  40. constructor() {
  41. this.value = new Date();
  42. }
  43. }
  44.  
  45. bootstrap(App);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement