我在这段代码中使用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年,我也希望将其放入退休文本框中 在此先感谢
答案 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)