在文本框中生成系统日期

时间:2012-06-07 13:41:45

标签: javascript jquery html ajax html5

我有一个DATE的文本框,当我点击写入这个“日期”文本框的页面时,我想要自动生成系统日期。

这是我的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;
    }
}

3 个答案:

答案 0 :(得分:0)

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

​$(document).ready(function() {
    $('#date_text_label').click(function() {
    $('#date').val(new Date());
    });        
});​

答案 1 :(得分:0)

很简单,你应该能够从W3Schools自己解决这个问题。

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

答案 2 :(得分:0)

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