PHPackages                             zenepay/filament-buddhist-date-picker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. zenepay/filament-buddhist-date-picker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

zenepay/filament-buddhist-date-picker
=====================================

Laravel Filament DatePicker with Bhuddist Era plugin

4.0.0(8mo ago)214.8k↓45%6[1 PRs](https://github.com/zenepay/filament-buddhist-date-picker/pulls)MITJavaScriptPHP &gt;=8.2CI failing

Since May 17Pushed 2mo agoCompare

[ Source](https://github.com/zenepay/filament-buddhist-date-picker)[ Packagist](https://packagist.org/packages/zenepay/filament-buddhist-date-picker)[ RSS](/packages/zenepay-filament-buddhist-date-picker/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (13)Used By (0)

 [![Banner](resources/images/filament_buddhist_cover.png)](resources/images/filament_buddhist_cover.png)

Filament Buddhist DatePicker/DateTimePicker Extension
=====================================================

[](#filament-buddhist-datepickerdatetimepicker-extension)

[![Latest Stable Version](https://camo.githubusercontent.com/1fc63ebe41d6d59cadfad17b8e0217a83a47d4534a6f1d120b5b28cf32fb5abd/68747470733a2f2f706f7365722e707567782e6f72672f7a656e657061792f66696c616d656e742d62756464686973742d646174652d7069636b65722f76)](https://packagist.org/packages/zenepay/filament-buddhist-date-picker)[![Total Downloads](https://camo.githubusercontent.com/8914a9bb8505530625531e8a672061525c1fb87e3221ee7548e7f5f6477680ce/68747470733a2f2f706f7365722e707567782e6f72672f7a656e657061792f66696c616d656e742d62756464686973742d646174652d7069636b65722f646f776e6c6f616473)](https://packagist.org/packages/zenepay/filament-buddhist-date-picker)[![License](https://camo.githubusercontent.com/693627e1e7cba80a7cb49abcfec70afd38cdb0baf558c6b78f82d9107764e930/68747470733a2f2f706f7365722e707567782e6f72672f7a656e657061792f66696c616d656e742d62756464686973742d646174652d7069636b65722f6c6963656e7365)](https://packagist.org/packages/zenepay/filament-buddhist-date-picker)[![PHP Version Require](https://camo.githubusercontent.com/d253c35d4b3cfb0598ea9b2addad506dc400d2e35ef60c8ae0764d48f5e35216/68747470733a2f2f706f7365722e707567782e6f72672f7a656e657061792f66696c616d656e742d62756464686973742d646174652d7069636b65722f726571756972652f706870)](https://packagist.org/packages/zenepay/filament-buddhist-date-picker)

This package adds buddhistEra support to filament v4 `DatePicker` and `DateTimePicker`.

Installation
------------

[](#installation)

For Filament 3: you may use version 1.x For Filament 4: you may use version 4.x Anyway, it should automatically identify using composer You can install the package via composer:

```
composer require zenepay/filament-buddhist-date-picker
```

Usage
-----

[](#usage)

### 1. For all languages in Buddhist year

[](#1-for-all-languages-in-buddhist-year)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('start_date')->buddhist();
DateTimePicker::make('start_date')->buddhist();
```

### 2. For all Thai language in Christian year

[](#2-for-all-thai-language-in-christian-year)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('start_at')->buddhist(false);
DatetimePicker::make('start_at')->buddhist(false);
```

### 2. For some languages in Buddhist year

[](#2-for-some-languages-in-buddhist-year)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
DateTimePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
```

### 3. For display weekdays Min or set weekdaysMin:false for weekdays Short format

[](#3-for-display-weekdays-min-or-set-weekdaysminfalse-for-weekdays-short-format)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('start_at')->buddhist(lyLocales:on['th','en'],weekdaysMin:true);
DatetimePicker::make('start_at')->buddhist(onlyLocales:['th','en'],weekdaysMin:true);
```

You can also use this way

```
use Zenepay\FilamentBuddhistDatePicker\BuddhistDatePicker;

BuddhistDatePicker::make('start_date');
BuddhistDatePicker::make('birth_date')->onlyLocales(['th','en'])->weekdaysMin(false);
```

Or make alias to DatePicker and replace use Filament\\Forms\\Components\\DatePicker to use Zenepay\\FilamentBuddhistDatePicker\\BuddhistDatePicker as DatePicker

```
//use Filament\Forms\Components\DatePicker -->
use Zenepay\FilamentBuddhistDatePicker\BuddhistDatePicker as DatePicker;

DatePicker::make('start_date');
DatePicker::make('birth_date')->onlyLocales(['th','en'])->weekdaysMin(false);
```

### 4. For who might love AM/PM hour mode

[](#4-for-who-might-love-ampm-hour-mode)

For Datetime format with AM PM 12H, which was available at [filamentphp/filament#6441](https://github.com/filamentphp/filament/pull/6441), now it can be combined with Buddhist Era as optional.

```
use Filament\Forms\Components\DateTimePicker;

DatetimePicker::make('start_at')->hourMode(12)->displayFormat('d/m/y h:i A')->seconds(false); // 15/02/24 11:10 PM
```

 [![Banner](resources/images/datetime_am_pm.png)](resources/images/datetime_am_pm.png)

### 5. Use Buddhist Era in TextColumn in table

[](#5-use-buddhist-era-in-textcolumn-in-table)

This can be done by replace $table-&gt;date() with $table-&gt;buddhistDate() for dateTime replace with $table-&gt;buddhistDateTime()

```
TextColumn::make('start_at')->buddhistDate(format:'m/d/Y',onlyLocales:['th']); // 15/02/2567

### 6. If your project use the same format you may just set at AppServiceProvider
```php
  public function boot(): void
  {
    DatePicker::configureUsing(function (DatePicker $datePicker) {
                $datePicker->firstDayOfWeek(0);
                $datePicker->buddhist('th');
            });
  }
```

```
## Test
./vendor/bin/pest ./tests

## Demo & Show Case

- [Water Billing](https://zoploen.com/demo/meterbill/office)
- user login: demo@example.com
- password: demo1234

## Credits

- [zenepay](https://github.com/zenepay)
- [All Contributors](../../contributors)

## License

The MIT License (MIT)

# Filament DatePicker และ DateTimePicker Extension สำหรับ calendar ภาษาไทย และ ปี พุทธศักราช

ใช้สำหรับ Larvavel 10 และ 11 Filament v3 `DatePicker`  `DateTimePicker`.

## การติดตั้ง
รัน composer ที่ root ไดเร็กทอรีของ Laravel

```bash
composer require zenepay/filament-buddhist-date-picker

```

การใช้งาน
---------

[](#การใช้งาน)

### 1. กรณีต้องการให้ทุกภาษา เป็น พ.ศ.

[](#1-กรณีต้องการให้ทุกภาษา-เป็น-พศ)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('start_date')->buddhist();
DateTimePicker::make('start_date')->buddhist();
```

### 2. กรณีให้ทุกภาษา เป็น ค.ศ ซึ่งจะรองรับ ภาษาไทย ด้วย

[](#2-กรณีให้ทุกภาษา-เป็น-คศ-ซึ่งจะรองรับ-ภาษาไทย-ด้วย)

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
DateTimePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
```

### 2. กรณีให้บางภาษา เป็น เป็น พ.ศ นอกนั้นให้เป็น ค.ศ

[](#2-กรณีให้บางภาษา-เป็น-เป็น-พศ-นอกนั้นให้เป็น-คศ)

```
\Filament\Forms\Components\DatePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
\Filament\Forms\Components\DateTimePicker::make('birth_date')->buddhist(onlyLocales:['th','en']);
```

### 3. กรณีใช้ชื่อย่อแทนวัน เช่น อ. จ อ พ พฤ ศ ส

[](#3-กรณีใช้ชื่อย่อแทนวัน-เช่น-อ-จ-อ-พ-พฤ-ศ-ส)

ให้เซ็ต weekdaysMin เป็น true หรือให้เป็นแบบสั้น อาทิตย์ จันทร์ อังคาร ให้เซ็ต เป็น false

```
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\DateTimePicker;

DatePicker::make('start_at')->buddhist(onlyLocales:['th','en'],weekdaysMin:true);
DatetimePicker::make('start_at')->buddhist(onlyLocales:['th','en'],weekdaysMin:true);
```

หรือใช้แบบ เป็น component ใหม่แทนเลย ก็ใช้แบบนี้ได้

```
use Zenepay\FilamentBuddhistDatePicker\BuddhistDatePicker;

BuddhistDatePicker::make('start_date');
BuddhistDatePicker::make('birth_date')->onlyLocales(['th','en'])->weekdaysMin(false);
```

หรือเปลี่ยน การใช้ use Filament\\Forms\\Components\\DatePicker เป็น ใช้ use Zenepay\\FilamentBuddhistDatePicker\\BuddhistDatePicker as DatePicker แทน เพื่อไม่ต้องไล่แก้ ใส่ buddhist() แต่ละ DatePicker component ในหน้านั้น

```
//use Filament\Forms\Components\DatePicker -->
use Zenepay\FilamentBuddhistDatePicker\BuddhistDatePicker as DatePicker;

DatePicker::make('start_date');
DatePicker::make('birth_date')->onlyLocales(['th','en'])->weekdaysMin(false);
```

### 4. สำหรับคนที่ชอบแบบ AM/PM

[](#4-สำหรับคนที่ชอบแบบ-ampm)

ถ้าต้องการแบบ AM PM 12H, ตามนี้ [filamentphp/filament#6441](https://github.com/filamentphp/filament/pull/6441), สามารถตั้งค่าได้เช่นกัน.

```
use Filament\Forms\Components\DateTimePicker;

DatetimePicker::make('start_at')->hourMode(12)->displayFormat('d/m/y h:i A')->seconds(false); // 15/02/24 11:10 PM
```

### 5. ใช้ date พศ ใน ตาราง Table

[](#5-ใช้-date-พศ-ใน-ตาราง-table)

เพียงเปลี่ยน date() เป็น buddhistDate() หรือ dateTime() เป็น buddhistDateTime()

```
TextColumn::make('start_at')->buddhistDate(format:'m/d/Y',onlyLocales:['th']); // 15/02/2567

### 6. ถ้าในโปรเจ็กท์ใช้เหมือนกันหมด ก็ทำใน AppServiceProvider ได้เลย แล้วทุก DatePicker ก็จะเป็น พศ เหมือนกัน**
```php
  public function boot(): void
  {
    DatePicker::configureUsing(function (DatePicker $datePicker) {
                $datePicker->firstDayOfWeek(0);
                $datePicker->buddhist('th');
            });
  }
```

```
## Test
./vendor/bin/pest ./tests
## Demo & Show Case

- [Water Billing](https://demo.zoploen.com/meterbill)
- user login: demo@example.com
- password: demo1234

## Credits

- [zenepay](https://github.com/zenepay)
- [All Contributors](../../contributors)

## License

The MIT License (MIT)

```

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance75

Regular maintenance activity

Popularity33

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 97.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~53 days

Recently: every ~82 days

Total

10

Last Release

253d ago

Major Versions

1.0.9 → 4.0.02025-09-08

PHP version history (3 changes)1.0.0.2PHP ^8.1|^8.2|^8.3

1.0.1PHP ^8.1|^8.2

1.0.8PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/514bdcdca020d9c3e9e50dc74ab9ad7f79283be106fb52f7adfd5595a4faba0d?d=identicon)[zenepay](/maintainers/zenepay)

---

Top Contributors

[![zenepay](https://avatars.githubusercontent.com/u/1179823?v=4)](https://github.com/zenepay "zenepay (43 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

buddhist-eradatepickerdatetimepickerfilamentfilament-pluginlaravellaravellanguagescalendardatepickerfilamentthaibuddhist

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/zenepay-filament-buddhist-date-picker/health.svg)

```
[![Health](https://phpackages.com/badges/zenepay-filament-buddhist-date-picker/health.svg)](https://phpackages.com/packages/zenepay-filament-buddhist-date-picker)
```

###  Alternatives

[guava/calendar

Adds support for vkurko/calendar to Filament PHP.

298241.0k3](/packages/guava-calendar)[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[aymanalhattami/filament-context-menu

context menu (right click menu) for filament

9838.0k](/packages/aymanalhattami-filament-context-menu)[tapp/filament-google-autocomplete-field

Filament plugin that provides a Google Autocomplete field

3098.1k](/packages/tapp-filament-google-autocomplete-field)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
