Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. import { Input, Output, EventEmitter, ViewChild, ElementRef, Directive, Renderer } from ‘@angular/core’;
  2. declare var jQuery: any;
  3. @Directive({
  4. selector: ‘[myDatepicker]’
  5. })
  6.  
  7. export class DatePicker {
  8. @Input() value = ‘’;
  9. @Input() minimumDate: boolean = false;
  10. @Input() onlyDatePicker: boolean = false;
  11. @Output() dateChange = new EventEmitter();
  12.  
  13. constructor(public el: ElementRef, public renderer: Renderer) { }
  14. ngOnInit() {
  15. if (this.onlyDatePicker === true) {
  16. jQuery(this.el.nativeElement).datepicker({
  17. controlType: ‘select’
  18. ,oneLine: true,
  19. minDate: this.minimumDate === false ? ‘’ : new Date(),
  20. onSelect: (value) => {
  21. this.value = value;
  22. this.dateChange.next(value);
  23. }
  24. })
  25. .datepicker(‘setDate’, this.value);
  26. }
  27. else {
  28. jQuery(this.el.nativeElement).datetimepicker({
  29. controlType: ‘select’,
  30. oneLine: true,
  31. timeFormat: ‘hh:mm tt’,
  32. minDate: this.minimumDate === false ? ‘’ : new Date(),
  33. onSelect: (value) => {
  34. this.value = value;
  35. this.dateChange.next(value);
  36. }
  37. })
  38. .datepicker(‘setDate’, this.value);}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement