2017-07-07 122 views
0

腳本(jQuery的)使用,使輸入[日期]訪問多個瀏覽器(日期選擇器)如何使日期時間的日期時間驗證與jQuery(日期選擇器)的PHP?

<script> 
    $(function(){   
     if (!Modernizr.inputtypes.date) { //if browser doesn't support input type="date", initialize date picker widget: 
    // If not native HTML5 support, fallback to jQuery datePicker <script src="js/realtime_validityScript.js"> 
      $('input[type=date]').datepicker({ 
      // Consistent format with the HTML5 picker 
       **dateFormat: 'dd-mm-yy',** 
       maxDate: 0 

      }, 
      // Localization 
      $.datepicker.regional['it'] 
     ); 
    } 
}); 
</script> 

2-在jQuery的情況下,通過用戶驗證日期格式的PHP代碼被禁用(沒有工作) - 還不能肯定如何使用日期時間:: getLastErrors()

// specify your date's original format, in this example d/m/Y (e.g. 25/07/2014) 

**$format = "d-m-Y";** 
$date = DateTime::createFromFormat($format, $_POST['DateField']); 
$date_errors = DateTime::getLastErrors(); 
    if(? $date_errors[also dunno what to put here?]) { 

    // createFromFormat returns false if the format is invalid; 

    echo 'Your date format is incorrect'; 
} else { 
    //change it to any format you want with format() (e.g. 2013-08-31) 

    $date->format('Y-m-d'); 
} 

原始PHP代碼,讓我的日期:(我的數據庫訪問目前這種格式 「年月日」)

if (empty($_POST["DateField"])) { 

    $errors['DateField'] = "Age is required"; 

} else { 
    $date = date("Y-m-d", strtotime($_POST['DateField'])); 

} 

我還希望輸入日期能夠將這些格式('dm-Y','Y/m/d','Ymd','dm-Y','d/m/Y')轉換爲'Ymd'也許與某種數組?

注:如果我刪除2-部分我的代碼做工精細

感謝您的支持......還是新的PHP將真正幫助,如果有人可以EXPL對我有什麼錯的,什麼正確的代碼

+0

您好,歡迎堆棧溢出!如果您想添加或更改某些內容,您可以隨時編輯您的問題。如果您還有其他問題,請單獨發佈。 –

+0

我想我應該把如果($ date_errors ['warning_count'] + $ date_errors ['error_count']> 0){相反,但仍然不工作我的分貝不gettting任何結果 –

回答

1

日期類型不允許使用您所需的格式。所以不是使用type="date"使用type="text"並添加類date輸入字段初始化日期選擇器一樣,

.... 
$('input.date').datepicker({ 
    // Consistent format with the HTML5 picker 
    dateFormat: 'dd-mm-yy', 
    maxDate: 0 
}, 
.... 

,並更改HTML一樣,

<input type="text" class="date" ..../> 
+0

你能更詳細地澄清我需要做什麼, 請? 這一切嗎? –

+0

是的,從類名'date'中移除'?'。 –

+0

?沒有出現在我的代碼中我只是爲了確定你告訴我要做什麼 –