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(9mo ago)215.2k↓81.8%6MITJavaScriptPHP &gt;=8.2CI passing

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 3d ago

READMEChangelog (10)Dependencies (7)Versions (14)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

49

—

FairBetter than 94% of packages

Maintenance74

Regular maintenance activity

Popularity33

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 93.8% 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

299d 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 (45 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![keatliang2005](https://avatars.githubusercontent.com/u/473990?v=4)](https://github.com/keatliang2005 "keatliang2005 (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

[ysfkaya/filament-phone-input

A phone input component for Laravel Filament

3161.3M25](/packages/ysfkaya-filament-phone-input)[jibaymcs/filament-tour

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

12453.6k](/packages/jibaymcs-filament-tour)[businesstilto/commentable

An extensive and very customizable package that adds commenting in Filament v4.5 and newer.

165.0k](/packages/businesstilto-commentable)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[wsmallnews/filament-nestedset

Filament nestedset tree builder powered by kalnoy/nestedset with Filament v4 and v5 support

197.8k19](/packages/wsmallnews-filament-nestedset)[tapp/filament-form-builder

User facing form builder using Filament components

132.4k3](/packages/tapp-filament-form-builder)

PHPackages © 2026

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