Guest User

Untitled

a guest
Apr 22nd, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. @Injectable()
  2. export class NgbDateNativeAdapter extends NgbDateAdapter<Date> {
  3. fromModel(date: Date): NgbDateStruct {
  4. if (!date) {
  5. return null;
  6. }
  7. return (date && date.getFullYear) ? {year: date.getFullYear(), month: date.getMonth() + 1, day: date.getDate()} : null;
  8. }
  9.  
  10. toModel(date: NgbDateStruct): Date {
  11. if (!date) {
  12. return null;
  13. }
  14. return date ? new Date(date.year, date.month - 1, date.day) : null;
  15. }
  16. }
  17.  
  18.  
  19. @Injectable()
  20. export class MMDDYYYYParserFormatter extends NgbDateParserFormatter {
  21. parse(value: string): NgbDateStruct {
  22. if (!value) {
  23. return null;
  24. }
  25. const d = moment(value, 'MM/DD/YYYY');
  26. return d.isValid()
  27. ? {
  28. year: d.year(),
  29. month: d.month() + 1,
  30. day: d.date()
  31. } : null;
  32. }
  33.  
  34. format(date: NgbDateStruct): string {
  35. if (!date) {
  36. return '';
  37. }
  38. const d = moment({
  39. year: date.year,
  40. month: date.month - 1,
  41. date: date.day
  42. });
  43. return d.isValid()
  44. ? d.format('MM/DD/YYYY')
  45. : '';
  46. }
  47. }
Add Comment
Please, Sign In to add comment