Ich stoße auf dieses Problem. Ich möchte den Wert des Datepickers abrufen und in der Variablen speichern. Dann sollte der Wert angezeigt werden. Wenn ich jedoch auf die Schaltfläche Los klicke, wird der undefinierte Wert angezeigt. Hier ist mein Code:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true});
});
</script>
<style>
div.ui-datepicker{font-size:10px;}
</style>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<input value=" Go " onClick="Go_OnClick()" type="button">
<script>
function Go_OnClick(){
dateVariable = $("datepicker").val();
alert(dateVariable);
}
</script>
</body>
</html>
3 Antworten
Sie vermissen #, wenn wir versuchen, den Wert von datepicker zu ermitteln.
Verwenden Sie also $ ("# datepicker"). Value (); in Go OnClick () Methode und es wird funktionieren
Sie haben #
für IDselector verpasst, und dies ist möglicherweise keine gute Vorgehensweise, um das Datum mit .val()
abzurufen. Sie erhalten einen Zeichenfolgenwert, um das Datum abzurufen:
Sie müssen getDate()
verwenden
function Go_OnClick(){
dateVariable = $("#datepicker").datepicker('getDate'); //getDate and # for ID selectror
alert(dateVariable);
}
Du hast einen Tippfehler.
Ändern Sie dateVariable = $("datepicker").val();
in dateVariable = $("#datepicker").val();
Sie haben eine # vor datepicker
vermisst