2014-04-03 98 views
1

我有一個jquery UI日期選擇器,週末被阻止,所以人們無法點擊它們。我知道你永遠不應該相信用戶的輸入,因爲方框仍然可以輸入,他們仍然可以進入週末。我在PHP想這php檢查輸入的日期是否是週末

if(date('w', strtotime($date)) == 6 || 'w', strtotime($date)) == 0)))) { 
echo 'Event is on a weekday'; 
} else { 
echo 'Event on a weekend'; 
} 

從本質上講,或||的未實際週日(0)訪問,這只是實際使用週六的日期。

有人可以幫忙嗎?

感謝

回答

2

嘗試像

if(date('l', strtotime($date)) == 'Sunday' || date('l', strtotime($date)) == 'Saturday')))) { 
    echo 'Event on a weekend'; 
} else { 
    echo 'Event is on a weekday'; 
} 

甚至你可以嘗試像

if(date('w', strtotime($date)) == 6 || date('w', strtotime($date)) == 0) { 
    echo 'Event on a weekend'; 
} else { 
    echo 'Event is on a weekday'; 
} 
+2

小心比較字符串_Sunday_和_Saturday_ - 如果語言環境是不是英語,這將失敗。 –

+0

@AleksG請參閱我的第二個 – Gautam3164

+0

我使用了第二個,但正如我的原始問題一樣,它將週末和週末的週末檢測爲平日,這就是爲什麼我必須更換文本。 – user3013008

1

您除了獲得邏輯周圍的錯誤的方式有語法錯誤在你if聲明。它應該是:

if(date('w', strtotime($date)) == 6 || date('w', strtotime($date)) == 0) { 
    echo 'Event is on a weekend'; 
} else { 
    echo 'Event on a weekday'; 
} 
3

隨着DateTime::Format,我們可以做

$date = '2014-04-06' ; // Y-m-d 

$date = new DateTime($date); 
$day = $date->format("w"); 
if($day == 6 || $day == 0){ 
    echo 'Event on a weekend'; 
}else{ 
    echo 'Event on a weekday'; 
} 
相關問題