baleethai / filament-thaidate
Thai Buddhist Era (พ.ศ.) DatePicker, DateTimePicker and table column formatting for FilamentPHP
Package info
github.com/baleethai/filament-thaidate
Language:Blade
pkg:composer/baleethai/filament-thaidate
v1.0
2026-07-22 14:13 UTC
Requires
- php: ^8.2
- filament/filament: ^4.0 || ^5.0
Requires (Dev)
- orchestra/testbench: ^9.0 || ^10.0
- phpunit/phpunit: ^10.0 || ^11.0
README
Thai Buddhist Era (พ.ศ.) DatePicker, DateTimePicker, and table column formatting for FilamentPHP v5 (also compatible with v4).
Installation
composer require baleethai/filament-thaidate
Usage
1. Convert an existing DatePicker / DateTimePicker
use Filament\Forms\Components\DatePicker; use Filament\Forms\Components\DateTimePicker; DatePicker::make('birth_date')->thaidate(); DateTimePicker::make('start_at')->thaidate();
Shows the day/month using the Thai locale and the year in the Buddhist Era (e.g. 15/02/2567).
Disable the Buddhist Era shift and keep the Gregorian year:
DatePicker::make('birth_date')->thaidate(buddhistEra: false);
Use short weekday labels (อา จ อ ...) instead of the abbreviated form:
DatePicker::make('birth_date')->thaidate(weekdaysMin: false);
2. Dedicated components
use Baleethai\FilamentThaidate\Forms\Components\ThaiDatePicker; use Baleethai\FilamentThaidate\Forms\Components\ThaiDateTimePicker; ThaiDatePicker::make('birth_date'); ThaiDateTimePicker::make('start_at')->buddhistEra(false)->weekdaysMin(false);
Or alias the import to replace DatePicker everywhere on a page:
use Baleethai\FilamentThaidate\Forms\Components\ThaiDatePicker as DatePicker; DatePicker::make('birth_date');
3. Table columns
use Filament\Tables\Columns\TextColumn; TextColumn::make('birth_date')->thaiDate(); // 15/02/2567 TextColumn::make('created_at')->thaiDateTime(); // 15/02/2567 10:30:00
TextColumn::make('birth_date')->thaiDate(format: 'd F Y', buddhistEra: true);
Requirements
- PHP 8.2+
- FilamentPHP 4.x or 5.x
Development
cd packages/baleethai/filament-thaidate composer install npm install && npm run build composer test
License
MIT License. See LICENSE.md for details.