2014-07-15 5 views
5

Ho due problemi in questo codice utilizzando jquery datepicker (prima viene avvisato il metodo getdate con il tempo ma ho bisogno della data solo nel formato (aaaa-mm-gg)) il secondo problema che ho bisogno di ottenere data selezionata nel box ma mi dà errorejquery datepicker getdate format

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

voglio anche se posso aggiungere 65 anni che all'utente di selezionare la data di nascita, metterla nella casella di testo di pensionamento Grazie in anticipo

+0

Anche se non è richiesto, fornendo un http://jsfiddle.net/ demo del problema vi aiuterà a ottenere risposta alla tua domanda più veloce. – Anthony

+0

Cerco jsfiddle.net ma ho problemi con l'utilizzo di questo sito web (perché sono principiante) ad esempio il selezionatore di date jquery non funziona per me e come pubblicare il codice sul sito Web e ottenere aiuto. Grazie mille per questo sito web – hassanab

risposta

1

Perché la funzione getDate() restituisce un oggetto data, non una stringa. È possibile formattare la data utilizzando formatDate()

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

Se si desidera aggiungere 65 anni poi

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

provo il primo (maach_year) ma non mi danno il valore in esso. Anche il secondo codice mi dà questo errore {TypeError: fullDate.getFullYear non è una funzione} – hassanab

13

L'oggetto DatePicker ha un handy-dandy built-in date formatter, e dal momento che si tratta di una funzione di utilità, non ha nemmeno bisogno di voi applicare un DatePicker a un elemento.

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

o se è necessario la data di un DatePicker:

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