Implemented four directives

The ‘calendar’ directive in an element directive.
The other three directives are attribute directives.
The ‘datePicker’ directive is a child of the ‘calendar’ directive.