2017-07-07 12 views
0

スクリプト(jqueryの)ケースのjQueryユーザにより日付フォーマットを検証するためPHPのjquery(日付ピッカー)でdatetimeのDateの検証を行うにはどうすればよいですか?

<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- PHPコードは(動作しない)無効になっている複数のブラウザ(日付ピッカー)への入力[日]がアクセスできるようにするために使用 - もないように注意してください私の日付を取得するためのDateTime :: 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コードを使用する方法:(私のDBアクセス現在、このフォーマット "はYmd")

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 - 部分を削除した場合、誰かが私に何が間違って、どのような正しいコード

にEXPLことができれば...まだPHPに新しいが、本当に役立つだろう
+0

こんにちはをし、スタックオーバーフローを歓迎します!何かを追加したり変更したりする場合は、いつでも質問を編集できます。そして別の質問がある場合は、それを別に投稿してください。 –

+0

私はif($ 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

?私のコードには存在しません私はここにあなたが何をするように言われたかを確かめるために入れました –

関連する問題