File

src/dateformat.filter.ts

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
    name: 'ng6CalendarDateFormat'
})
export class Ng6CalendarDateFormatPipe implements PipeTransform {
  transform(value: any, args1?: number): string {
  	value = value.split('-');
  	let days: any = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  	let filter: string = '';
		let monthArr: any = [{
      'text': 'January',
      'value': 0
    }, {
      'text': 'February',
      'value': 1
    }, {
      'text': 'March',
      'value': 2
    }, {
      'text': 'April',
      'value': 3
    }, {
      'text': 'May',
      'value': 4
    }, {
      'text': 'June',
      'value': 5
    }, {
      'text': 'July',
      'value': 6
    }, {
      'text': 'August',
      'value': 7
    }, {
      'text': 'September',
      'value': 8
    }, {
      'text': 'October',
      'value': 9
    }, {
      'text': 'November',
      'value': 10
    }, {
      'text': 'December',
      'value': 11
    }];
	  let _year: number = parseInt(value[0]);
	  let _month: number = parseInt(value[1]);
	  let _dayOfWeek: any = '';
	  if (args1) {
	  	_dayOfWeek = new Date(_year, _month, args1, 0, 0, 0, 0).getDay();
	  	_dayOfWeek = days[_dayOfWeek];
	  }
	  for (let i: number = 0; i < monthArr.length; i++) {
	  	if (monthArr[i].value === _month) {
	  		if (_dayOfWeek) {
	  			filter = _dayOfWeek + ', ' + monthArr[i].text + ' ' + args1 + ', ' + _year;
	  		} else {
	  			filter = monthArr[i].text + ', ' + _year;
	  		}
	  		break;
	  	}
	  }
    return filter;
  }
}

results matching ""

    No results matching ""