เพิ่ม datetime สำหรับ รูปแบบสากล YYYY-MM-DD HH:MM:SS
datetime_th สำหรับรูปแบบไทย DD/MM/YYYY HH:MM:SS
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation
{
function __construct()
{
parent::__construct();
}
public function datetime($str)
{
$date_time = explode(' ',$str);
if(sizeof($date_time)==2)
{
$date = $date_time[0];
$date_values = explode('-',$date);
if((sizeof($date_values)!=3) || !checkdate( (int) $date_values[1], (int) $date_values[2], (int) $date_values[0]))
{
return FALSE;
}
$time = $date_time[1];
$time_values = explode(':',$time);
if((int) $time_values[0]>23 || (int) $time_values[1]>59 || (int) $time_values[2]>59)
{
return FALSE;
}
return TRUE;
}
return FALSE;
}
public function datetime_th($str)
{
$date_time = explode(' ',$str);
if(sizeof($date_time)==2)
{
$date = $date_time[0];
$date_values = explode('/',$date);
$date_values[2] = (int)$date_values[2] - 543;
if((sizeof($date_values)!=3) || !checkdate( (int) $date_values[1], (int) $date_values[0], (int) $date_values[2]))
{
return FALSE;
}
$time = $date_time[1];
$time_values = explode(':',$time);
if((int) $time_values[0]>23 || (int) $time_values[1]>59 || (int) $time_values[2]>59)
{
return FALSE;
}
return TRUE;
}
return FALSE;
}
}
เวลาเรียกใช้
$this->load->library('form_validation');
$frm = $this->form_validation;
$frm->set_rules('date_pay', 'วันที่โอน', 'trim|required|datetime_th');
$frm->set_message('datetime', 'กรุณากรอก %s ในรูปแบบวันที่ DD/MM/YYYY HH:MM:SS');
$frm->set_message('datetime', 'กรุณากรอก %s ในรูปแบบวันที่ DD/MM/YYYY HH:MM:SS');
ความคิดเห็น
แสดงความคิดเห็น