jquery datepicker getdate格式

时间:2014-07-15 12:22:57

标签: javascript jquery date datepicker

我在这段代码中使用jquery datepicker有两个问题(首先是使用时间提醒getdate方法,但我只需要格式化日期(yyyy-mm-dd))我需要将选定日期放入第二个问题文本框,但它给我错误

<script src="jquery-1.11.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.datepick.css"> 
<script type="text/javascript" src="jquery.plugin.js"></script> 
<script type="text/javascript" src="jquery.datepick.js"></script>
<script src="jquery.chained.min.js"></script>
<script>
$(document).ready(function(){
$('#popupDatepicker').datepick({
dateFormat: 'yyyy-mm-dd',
onSelect: function(){
var fullDate = $('#popupDatepicker').datepick('getDate');   
document.getElementByID('maach_year').value=fullDate;             
alert (fullDate);
}
});
});
</script>
<form action='".$server['PHP_SELF']."' method='post'>
<table>
<tr><td>Birth Date:</td><td><input type='date' id='popupDatepicker' size='15'     name='birth_day'></td>
 <td>Retirement Date:</td><td><input type='text' size='15' id='maach_year'  name='maach_year' ></td></tr> 
<input type='submit'/><br>
</table> 
</form>

如果我能在用户在出生日期选择的年份中添加65年,我也希望将其放入退休文本框中 在此先感谢

2 个答案:

答案 0 :(得分:17)

DatePicker对象有一个handy-dandy built-in date formatter,由于它是一个实用程序函数,它甚至不需要你将DatePicker应用于元素。

var date = new Date();
console.log($.datepicker.formatDate("yy-mm-dd", date));

或者如果您需要DatePicker的日期:

var date = $("#selector").datepicker("getDate");
console.log($.datepicker.formatDate("yy-mm-dd", date));

答案 1 :(得分:1)

因为函数getDate()返回日期对象,而不是字符串。您可以使用formatDate()

格式化日期
$('#maach_year').val($.datepick.formatDate('yyyy-mm-dd', fullDate));

如果你想增加65年,那么

fullDate.setFullYear(fullDate.getFullYear() + 65)