0

日付のテキストボックスがあります。この「日付」テキストボックスが書かれているページをクリックすると、システムの日付が自動生成されるようにします。

これは私のDivと入力タイプです:

<div id="date_text_label"> Date </div>

<input type="text" style=" padding: 3px 0;" id="date" />

私はこれを試してみましたが、うまくいきます。しかし問題は、データベースに保存されていないことです。00-00-0000 として保存されます。

<body onload="addDate();">
    <div id="date_text_label"> Date </div>
    <input type="text" style=" padding: 3px 0;" id="date" READONLY/><br/>
</body>

これはJavaScriptコードです:

function addDate(){
    date = new Date();             
    var month = date.getMonth()+1;
    var day = date.getDate();
    var year = date.getFullYear();

    if (document.getElementById('date').value == ''){
        document.getElementById('date').value = day + '-' + month + '-' + year;
    }
}
4

3 に答える 3

0

http://jsfiddle.net/lucuma/sWyCn/

​$(document).ready(function() {
    $('#date_text_label').click(function() {
    $('#date').val(new Date());
    });        
});​
于 2012-06-07T13:47:41.553 に答える
0

データベースに誤った形式で保存されている理由は、日付パーサーが日付文字列の形式を理解していない可能性があるためです。「MM-dd-YYYY」のように指定するか、データベースに日付を文字列として保存する必要があります(これに対してクエリを実行する場合は最善の方法ではありません)。

于 2012-06-07T13:58:12.447 に答える
0

非常に簡単です。W3Schools から自分で解決できるはずです。

http://www.w3schools.com/js/js_obj_date.asp
http://www.w3schools.com/js/default.asp

于 2012-06-07T13:49:48.357 に答える