has*_*nab 5 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>
Run Code Online (Sandbox Code Playgroud)
我也想要如果我可以在出生日期添加65年的用户选择,将其放入退休文本框中
Mik*_*ike 19
DatePicker对象有一个方便的内置日期格式化程序,因为它是一个实用程序函数,它甚至不需要你将DatePicker应用于元素.
var date = new Date();
console.log($.datepicker.formatDate("yy-mm-dd", date));
Run Code Online (Sandbox Code Playgroud)
或者如果您需要DatePicker的日期:
var date = $("#selector").datepicker("getDate");
console.log($.datepicker.formatDate("yy-mm-dd", date));
Run Code Online (Sandbox Code Playgroud)
因为函数getDate()返回的是日期对象,而不是字符串。您可以使用formatDate()格式化日期
$('#maach_year').val($.datepick.formatDate('yyyy-mm-dd', fullDate));
Run Code Online (Sandbox Code Playgroud)
如果你想加上65年那么
fullDate.setFullYear(fullDate.getFullYear() + 65)
Run Code Online (Sandbox Code Playgroud)