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

很简单,你应该可以从 W3Schools 自己解决。

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

于 2012-06-07T13:49:48.357 回答
0

它以不正确的格式存储在您的数据库中的原因是您的日期解析器可能不理解您的日期字符串的格式。您需要像“MM-dd-YYYY”一样指定它,或者将日期作为字符串存储在数据库中(如果您想对其进行查询,这不是最好的主意)

于 2012-06-07T13:58:12.447 回答