Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. export class CustomNgbDateParserFormatter extends NgbDateParserFormatter {
  2.  
  3. format(date: NgbDateStruct): string {
  4. return date ? `${padNumber(date.month)}.${padNumber(date.day)}.${date.year}` : '';
  5. }
  6.  
  7. parse(value: string): NgbDateStruct {
  8. if (value) {
  9. const dateParts = value.trim().split('.');
  10. if (dateParts.length === 1 && isNumber(dateParts[0])) {
  11. return {year: null, month: toInteger(dateParts[0]), day: null};
  12. } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {
  13. return {year: null, month: toInteger(dateParts[0]), day: toInteger(dateParts[1])};
  14. } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {
  15. return {year: toInteger(dateParts[2]), month: toInteger(dateParts[0]), day: toInteger(dateParts[1])};
  16. }
  17. }
  18. return null;
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement