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>
0
Nur Wafiqa 18 Aug. 2015 im 11:21

3 Antworten

Beste Antwort

Sie vermissen #, wenn wir versuchen, den Wert von datepicker zu ermitteln.

Verwenden Sie also $ ("# datepicker"). Value (); in Go OnClick () Methode und es wird funktionieren

1
Sandeep 18 Aug. 2015 im 08:41

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);
 }
2
Dhaval Marthak 18 Aug. 2015 im 08:23

Du hast einen Tippfehler.

Ändern Sie dateVariable = $("datepicker").val(); in dateVariable = $("#datepicker").val();

Sie haben eine # vor datepicker vermisst

1
Stanimir Dimitrov 18 Aug. 2015 im 08:24