2017-06-05 16 views
0

ページ内に2つの日付ピッカーを使用しようとしています。それはうまくいったようですが、送信ボタンをクリックした後、入力された日付は選択された日付と同じではありません。データベースに挿入された日付はいずれも01-01-1970です。ページ内に複数の日付ピッカー(PHP)

どうすればこの問題を解決できますか?

<div class="form-group"> 
    <label class="control-label col-sm-4">Date Issued</label> 
    <div class="col-sm-5"> 
     <input class="form-control" type="text" id="dateIssuedpc" name="dateissued" required class="form-control" placeholder="Enter Date Issued"/> 
    </div> 
</div> 

<div class="form-group"> 
    <label class="control-label col-sm-4">Date Expired</label> 
    <div class="col-sm-5"> 
    <input class="form-control" type="text" id="dateExpiredpc" name="dateexpired" required class="form-control" placeholder="Enter Date Expired" /> 
    </div> 
</div> 



<script> 
$(function() { 
$("#dateIssuedpc").datepicker({ 
    dateFormat: "dd-mm-yy", 
    changeMonth: true, 
    changeYear: true 
}); 
$("#dateExpiredpc").datepicker({ 
    dateFormat: "dd-mm-yy", 
    changeMonth: true, 
    changeYear: true 
    }); 
    }); 
</script> 
+0

dbに情報を保存し、正しく印刷されるかどうかを確認する前に、 'print_r($ _ REQUEST)'を実行してみてください – hungrykoala

+0

データベースのフィールドタイプを確認してください。 – aavrug

+0

データベースに保存する前に、日付形式を秘密にする必要があります。デフォルトのDB日付形式は、YYYY-MM-DD H:i:sでした。または、あなたはdatePickerにdateFormat: "Year Yearing Leader 0 day Leading zero day"を設定することができます。 –

答えて

1

は、データベース内のフィールドのデータ型が、その後日時の場合:
MySQLの日付形式は、MySQLのテーブルにデータを挿入しながら、だから、あなたはMySQLのフォーマットを変換する必要があり、常に

YYYY-MM-DD HH:II:SS

です

$dateexpired = $_POST['dateexpired']; 
$new_dateexpired = date("Y-m-d H:i:s",strtotime($dateexpired)); 
$dateissued = $_POST['dateissued']; 
$new_dateissued = date("Y-m-d H:i:s",strtotime($dateissued)); 

フィールドのデータ型が日付の場合は

$dateexpired = $_POST['dateexpired']; 
$new_dateexpired = date("Y-m-d",strtotime($dateexpired)); 
$dateissued = $_POST['dateissued']; 
$new_dateissued = date("Y-m-d",strtotime($dateissued)); 
0

日付を正しくフォーマットする必要があります。まず、年をよりよく認識するために、dateFormat: "dd-mm-yy",から*dateFormat: "dd-mm-yyyy",*にフォーマットを変更してください。 PHP側からその後

あなたはこの

$dateissued = date("Y-m-d", strtotime($_POST['dateissued'])); //MySql date format 
1

のようなものこれは、むしろ問題は、PHPコードである、日付ピッカー問題ではありません。

$postDate = $_POST['date'];// just collect value from post fields. 
$date = date("Y-m-d H:i:s",strtotime($postDate)); 
関連する問題