A customizable Date Range Picker built with Angular 20, Angular Material, and Tailwind CSS v4, supporting two-way binding, date-time offsets, and a clean Dark/Light modern UI.
👉 Live Demo: omidkh68.github.io/material-tailwind-range-date-picker
- ✅ Built with Angular v20
- 🎨 Styled using Tailwind CSS v4
- 🧱 Uses latest Angular Material components
- 🕑 Supports date & time selection
- 🔄 Two-way binding for start and end date-times using Signal
- 🧭 Handles offsets and timezone adjustments
- 📦 Lightweight, responsive, and easy to integrate
git clone https://github.com/omidkh68/material-tailwind-range-date-picker.git
cd material-tailwind-range-date-pickernpm installng serveThen visit http://localhost:4200
| Tool | Version |
|---|---|
| Angular | ^20 |
| Angular Material | ^20 |
| Tailwind CSS | ^4 |
| Ng-icon | ^31 |
| TypeScript | ^5 |
<date-picker [(dateTimePicker)]="dateTimePicker"
[required]="true"
(selectedDates)="selectDates($event)"selectedDateRange = model<DateRange<Date> | undefined>();All date-times are internally normalized using offset logic (e.g., UTC+X), making it ideal for systems with timezone-aware data.
MIT License © 2025 Omidkh68
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.






