2014-07-15 49 views
5

我在這段代碼中使用jquery datepicker有兩個問題(第一個是警告getdate方法的時間,但我只需要日期格式爲(yyyy-mm-dd))第二個問題我需要獲取選定的日期到文本框中,但它給了我錯誤jquery datepicker 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> 

我還想,如果我可以提前加入65年的用戶在出生日期選擇,把它放在退休文本 感謝

+0

雖然它不是必需的,提供該問題的http://jsfiddle.net/演示將幫助您的問題回答得更快。 – Anthony

+0

我嘗試jsfiddle.net,但我有使用此網站(因爲我是初學者)的問題,例如jquery日期選擇器不適合我,以及如何將您的代碼發佈到網站並獲得幫助。 Thankyou非常喜歡這個網站 – hassanab

回答

1

因爲函數getDate()返回一個日期對象,而不是一個字符串。使用formatDate()

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

如果你想添加然後在65年你可以格式化日期

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

我嘗試第一個(maach_year),但沒有給我它的價值。另外第二個代碼給我這個錯誤{TypeError:fullDate.getFullYear不是一個函數} – hassanab

13

的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));