PHP code example of phattarachai / filament-thai-date-picker

1. Go to this page and download the library: Download phattarachai/filament-thai-date-picker library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

phattarachai / filament-thai-date-picker example snippets


use Phattarachai\FilamentThaiDatePicker\ThaiDatePicker;

ThaiDatePicker::make('order_date')
    ->label('วันที่สั่งซื้อ')
    ->suffixIcon('heroicon-o-calendar')


use Phattarachai\FilamentThaiDatePicker\ThaiDateTimePicker;

ThaiDateTimePicker::make('transfer_at')
    ->label('เวลาที่โอน')
    ->suffixIcon('heroicon-o-calendar')


ThaiDatePicker::make('order_date')
    ->displayFormat('j F Y') // 11 ตุลาคม 2569

ThaiDateTimePicker::make('transfer_at')
    ->displayFormat('d/m/Y H:i:s') // 11/10/2569 14:30:00


$data = $this->form->getState();
// $data['order_date'] = '2024-05-17'


use Filament\Infolists\Components\TextEntry;

TextEntry::make('order_date')
    ->label('วันที่สั่งซื้อ')
    ->thaidate(),
    // 18 พ.ค. 67

use Filament\Infolists\Components\TextEntry;

TextEntry::make('created_at')
    ->label('วันที่สร้าง')
    ->thaidatetime(),
    // 18 พ.ค. 67 12:05

use Filament\Infolists\Components\TextEntry;

TextEntry::make('confirm_date')
    ->label('วันที่ยืนยัน')
    ->thaidate(default: '-'),
    // -

use Filament\Tables;

Tables\Columns\TextColumn::make('order_date')
    ->label('วันที่')
    ->thaidate()
    // สามารถระบุ date format ได้เหมือน function date_format ของ PHP
    // default format เป็น j M y
    // เช่น 18 พ.ค. 67


use Filament\Tables;

Tables\Columns\TextColumn::make('created_at')
    ->label('วันที่สร้าง')
    ->thaidatetime()
    // default format เป็น j M y H:i
    // เช่น 18 พ.ค. 67 12:00


->thaidate(format: 'j F Y', timezone: 'Asia/Bangkok', default: '-')
// 18 พฤษภาคม 2567

Tables\Columns\TextColumn::make('created_at')
    ->thaidate()
    ->timeDescription()
    // 18 พ.ค. 67
    // 12:05
bash
php artisan filament:upgrade