בדיקת שדה תאריך במסך הזמנה

בדיקת שדה תאריך במסך הזמנה

לפעמים אנו נדרשים להוסיף שדה יום הולדת למסך הזמנה לדוגמא כאשר רוצים לשלוח מתנה ביום ההולדת ללקוח.
לרב חשוב לבדוק את הפורמט של התאריך שהלקוח הזין.
הקוד הבא בודק את פורמט התאריך של יום ההולדת.

function isDate($string) {
    $matches = array();
    $pattern = '/^([0-9]{1,2})\\/([0-9]{1,2})\\/([0-9]{4})$/';
    if (!preg_match($pattern, $string, $matches)) return false;
    if (!checkdate($matches[2], $matches[1], $matches[3])) return false;
    return true;
}

add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
	global $woocommerce;	
	if (!$_POST['order_birth_date']) {
			wc_add_notice( 'שדה יום הולדת  ' . __( 'is a required field.', 'woocommerce' ), 'error' );
	} else {
		if (!isDate($_POST['order_birth_date'])) {
			wc_add_notice( 'תאריך יום הולדת צריך להיות בפורמט dd/mm/yyyy','error' );
		}
	}	
}

לשאלות וקבלת הצעת מחיר צרו קשר

סגירת תפריט