Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Injectable()
- export class NgbDateNativeAdapter extends NgbDateAdapter<Date> {
- fromModel(date: Date): NgbDateStruct {
- if (!date) {
- return null;
- }
- return (date && date.getFullYear) ? {year: date.getFullYear(), month: date.getMonth() + 1, day: date.getDate()} : null;
- }
- toModel(date: NgbDateStruct): Date {
- if (!date) {
- return null;
- }
- return date ? new Date(date.year, date.month - 1, date.day) : null;
- }
- }
- @Injectable()
- export class MMDDYYYYParserFormatter extends NgbDateParserFormatter {
- parse(value: string): NgbDateStruct {
- if (!value) {
- return null;
- }
- const d = moment(value, 'MM/DD/YYYY');
- return d.isValid()
- ? {
- year: d.year(),
- month: d.month() + 1,
- day: d.date()
- } : null;
- }
- format(date: NgbDateStruct): string {
- if (!date) {
- return '';
- }
- const d = moment({
- year: date.year,
- month: date.month - 1,
- date: date.day
- });
- return d.isValid()
- ? d.format('MM/DD/YYYY')
- : '';
- }
- }
Add Comment
Please, Sign In to add comment