baleethai/filament-thaidate

Thai Buddhist Era (พ.ศ.) DatePicker, DateTimePicker and table column formatting for FilamentPHP

Maintainers

Package info

github.com/baleethai/filament-thaidate

Language:Blade

pkg:composer/baleethai/filament-thaidate

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0 2026-07-22 14:13 UTC

This package is auto-updated.

Last update: 2026-07-24 01:55:49 UTC


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.