Javascript jQuery Datepicker赢得';t改变输入值

Javascript jQuery Datepicker赢得';t改变输入值,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我使用jquery中的datepicker函数。现在我集成了一个内联日历。应该可以在所示月份的某一天单击,然后提交表单或更改url。我需要新的日期添加到url,以便我可以跳转到此日期 但是我的代码不会改变输入的值——我也不知道为什么 这是我的代码: 在头部区域: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="

我使用jquery中的datepicker函数。现在我集成了一个内联日历。应该可以在所示月份的某一天单击,然后提交表单或更改url。我需要新的日期添加到url,以便我可以跳转到此日期

但是我的代码不会改变输入的值——我也不知道为什么

这是我的代码:

在头部区域:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="templates/js/bootstrap-datepicker.js"></script>
<script type="text/javascript" src="templates/js/bootstrap-datepicker.de.js"></script>
你知道为什么吗?我正在寻找一段时间,但我无法找到一个有效的解决方案


谢谢。

您将日期选择器绑定到
div
而不是
输入

<input id="datepicker" />

$('#datepicker').datepicker({
     //...
});

$(“#日期选择器”)。日期选择器({
//...
});
您也不需要使用
onSelect
事件更改输入文本。小部件将自动执行此操作

$('#submitDate').datepicker({
    format: "dd.mm.yyyy",
    todayBtn: true,
    language: "de",
    calendarWeeks: true,
    todayHighlight: true,
    onSelect: function(dateText, inst) { 
      $('#submitDate').val(dateText);
   }
});

用这个。日期选择器不会绑定到
,它必须是
元素。更多示例,请点击此处。

以下是来自JQuery UI DatePicker的代码:

<!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.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
  </script>
</head>
<body>

<p>Date: <input type="text" id="datepicker"></p>


</body>
</html>

jQuery UI日期选择器-默认功能
$(函数(){
$(“#日期选择器”).datepicker();
});
日期:


输入id必须与JQuery中选择的元素相同。

您可以添加JSFIDLE吗?为什么你要两次包含js(在不同版本中)?你是说,在选择日期并提交表单后,你不能再次选择日期?@dwrza你是对的,我包含了jquery两次-那是错误的!我现在改了。。。现在我在第二行包括jquery ui。@rps否当我选择一个日期时,输入的值不会改变您在问题中发布的代码工作正常。检查浏览器控制台是否有任何错误确定。。。但是有了这个解决方案,我必须点击输入区域来打开日历并选择日期。我希望日历始终可见。因此,我只需点击这一天,然后表格应提交。
$('#submitDate').datepicker({
    format: "dd.mm.yyyy",
    todayBtn: true,
    language: "de",
    calendarWeeks: true,
    todayHighlight: true,
    onSelect: function(dateText, inst) { 
      $('#submitDate').val(dateText);
   }
});
<!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.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
  </script>
</head>
<body>

<p>Date: <input type="text" id="datepicker"></p>


</body>
</html>