试图在JS输入框中获取今天的日期

时间:2015-04-20 20:34:30

标签: javascript jquery jquery-ui date jquery-ui-datepicker

我无法在JS中的输入框中设置当前日期。

我已尝试过以下代码,但它仍默认为" MM / DD / YYYY"作为占位符。

如何将日期设置为当前日期?

HTML:

<label>Start Date:</label>
<input type="date" id="dteStartDate">

JavaScript的:

var currdate = new Date();
var currdate = (currdate.getMonth() + 1) + '/' + 
                currdate.getDate() + '/' + 
                currdate.getFullYear();

$('#dteStartDate').datetimepicker({dateFormat: 'mm-dd-yy'})
                  .datetimepicker("setDate", currdate);

3 个答案:

答案 0 :(得分:4)

尝试

$('#dteStartDate').datetimepicker({dateFormat: 'mm-dd-yy'})
              .datetimepicker("setDate", new Date());

无需将其转换为字符串

答案 1 :(得分:1)

你可以试试这个:

<input id="date" name="date">

<script type="text/javascript">
  document.getElementById('date').value = Date();
</script>

答案 2 :(得分:1)

使用javascript Date对象。如果你想格式化MM / DD / YYYY,我建议你这样做:

 function formatDate(d) {

    var dd = d.getDate()
    if ( dd < 10 ) dd = '0' + dd

    var mm = d.getMonth()+1
    if ( mm < 10 ) mm = '0' + mm

    var yy = d.getFullYear() % 100
    if ( yy < 10 ) yy = '0' + yy

    return mm+'/'+dd+'/'+yy
}

然后,你可以这样:

var now = new Date();
formattedDate = formatDate(now);

$('#dteStartDate').val(formattedDate);

这是javascript中Date的一个很好的资源: http://javascript.info/tutorial/datetime-functions