Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 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. export class DatePicker {
  7. @Input() value = ‘’;
  8. @Input() minimumDate: boolean = false;
  9. @Input() onlyDatePicker: boolean = false;
  10. @Output() dateChange = new EventEmitter();
  11. constructor(public el: ElementRef, public renderer: Renderer) { }
  12. ngOnInit() {
  13. if (this.onlyDatePicker === true) {
  14. jQuery(this.el.nativeElement).datepicker({
  15. controlType: ‘select’
  16. , oneLine: true,
  17. minDate: this.minimumDate === false ? ‘’ : new Date(),
  18. onSelect: (value) => {
  19. this.value = value;
  20. this.dateChange.next(value);
  21. }
  22. })
  23. .datepicker(‘setDate’, this.value);
  24. }
  25. else {
  26. jQuery(this.el.nativeElement).datetimepicker({
  27. controlType: ‘select’,
  28. oneLine: true,
  29. timeFormat: ‘hh:mm tt’,
  30. minDate: this.minimumDate === false ? ‘’ : new Date(),
  31. onSelect: (value) => {
  32. this.value = value;
  33. this.dateChange.next(value);
  34. }
  35. })
  36. .datepicker(‘setDate’, this.value);}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement