10. LEVERAGE CORE
10
- Extend core Date Range field
- Uses an HTML5 datetime picker
- Store data as timestamps
- Native db Datetime has advantages, but 100% custom
- Also not as portable
- Postgres uses timestamps to store dates
- Use existing class and methods
- JS uses timestamps for internal storage too
11. RECURRING DATES
11
- Stores recurring instances as normal field deltas, so views will
work like normal multivalued fields
- Able to override specific instances
- Reschedule or cancel
- Special formatter for recurring dates
- Show a specific number of
upcoming and/or past instances
- Able to customize text display
or recurrence rule
12. CALENDAR INTEGRATION
12
- Originally a patch on Fullcalendar Views
- Now a plugin instance
- Drag-and-drop support
- Full support for recurring dates
- Fullcalendar View actively maintained
13. STARTER KITS
13
- Bundles of configuration to get you up and running quickly
- Install an Event content type and related views
- A great way to try out Smart Date, or jump start your project
- Easiest way to use Smart Date with Fullcalendar View
- Patches welcome!
17. RESOLVED!
17
- No interface in core to translate field config (output format)
- Created config entity type, also makes it reusable
- Views support, especially separate display of start and end
- Custom coded, even allows filtering by duration
- Tokens support
- Use an existing or custom format
- Timezones per event
- Works for core Datetime and Datetime Range fields