Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jQuery datepicker分配给div元素并获取值_Javascript_Jquery_Html_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Javascript 将jQuery datepicker分配给div元素并获取值

Javascript 将jQuery datepicker分配给div元素并获取值,javascript,jquery,html,datepicker,jquery-ui-datepicker,Javascript,Jquery,Html,Datepicker,Jquery Ui Datepicker,我想在用户单击某些文本时使用jQuery显示一个日期选择器,当用户在日期选择器上选择日期后,我可以从日期选择器中获取值作为javascript变量。我的代码如下: <div id="datepicker-container" style="display: none;"> <div id="select-delivery-date-input"> </div> </div> <a id="show-datepicker">Sel

我想在用户单击某些文本时使用jQuery显示一个日期选择器,当用户在日期选择器上选择日期后,我可以从日期选择器中获取值作为javascript变量。我的代码如下:

<div id="datepicker-container" style="display: none;">
    <div id="select-delivery-date-input"> </div>
</div>
<a id="show-datepicker">Select Delivery Date</a>
<script>
  $("#show-datepicker").click(function(){
      $("#datepicker-container").show();
  });
  $('#select-delivery-date-input').datepicker({ 
      dateFormat:'yy-m-d',
      minDate: new Date(),
  });
</script>
问题是当datepicker弹出窗口时,当我尝试在datepicker弹出窗口上选择日期时,它不会关闭datepicker弹出窗口

您可以使用datepicker的选项:

选择日期选择器时调用。函数将所选日期作为文本接收,并将datepicker实例作为参数接收

然后可以使用jQuery

这里有一个活样本:

$document.readyfunction{ $show datepicker.单击函数{ $datepicker-container.show; }; $'select-delivery-date-input'.datepicker{ 日期格式:'yy-m-d', 新日期, onSelect:functionselectedDate{ console.logselectedate; $datepicker-container.hide; } }; };
选择交货日期请在下面找到更改的代码:

$(document).ready(function() {
var selectedDate;

  $("#show-datepicker").click(function(){ 
      $("#datepicker-container").show();
  });
  $('#select-delivery-date-input').datepicker({ 
      dateFormat:'yy-m-d',
      minDate: new Date(),
      onSelect: function(date){
      selectedDate = date;
      alert(selectedDate);//selected date is assigned to date1, you can use date1 anywhere
      $("#datepicker-container").hide();
    }
     }
   );
});

你能提供一个jsfiddle吗?@Mazz查看我的更新答案