我无法在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);
答案 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