2014-07-15 13 views
5

Tôi có hai vấn đề trong mã này sử dụng jquery datepicker (đầu tiên là cảnh báo phương pháp getdate với thời gian nhưng tôi cần ngày chỉ ở định dạng (yyyy-mm-dd)) vấn đề thứ hai tôi cần để có được ngày đã chọn vào textbox nhưng nó mang lại cho tôi lỗijquery datepicker định dạng getdate

<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> 

tôi cũng muốn nếu tôi có thể thêm từ 65 đến năm mà người dùng chọn trong ngày tháng năm sinh, đặt nó trong hộp văn hưu Cảm ơn trước

+0

Mặc dù nó không cần thiết, cung cấp một bản demo http://jsfiddle.net/ của vấn đề sẽ giúp nhận được câu hỏi của bạn đã trả lời nhanh hơn. – Anthony

+0

Tôi thử jsfiddle.net nhưng tôi gặp vấn đề khi sử dụng trang web này (vì tôi là người mới bắt đầu), chẳng hạn như bộ chọn ngày jquery không làm việc cho tôi và cách xuất bản mã của bạn lên trang web và nhận trợ giúp. Thankyou rất nhiều cho trang web này – hassanab

Trả lời

1

Vì hàm getDate() trả về một đối tượng ngày tháng, không phải là một chuỗi. Bạn có thể định dạng ngày sử dụng formatDate()

$('#maach_year').val($.datepick.formatDate('yyyy-mm-dd', fullDate)); 

Nếu bạn muốn thêm 65 năm sau đó

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

Tôi cố gắng đầu tiên (maach_year) nhưng không cho tôi giá trị trong đó. Ngoài ra mã thứ hai cho tôi lỗi này {TypeError: fullDate.getFullYear không phải là một hàm} – hassanab

13

Đối tượng DatePicker có handy-dandy built-in date formatter, và kể từ đó là một chức năng hữu ích, nó không thậm chí yêu cầu bạn để áp dụng DatePicker cho một phần tử.

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

hoặc nếu bạn cần ngày một DatePicker:

var date = $("#selector").datepicker("getDate"); 
console.log($.datepicker.formatDate("yy-mm-dd", date)); 
Các vấn đề liên quan