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

标签 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">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>

问题是当日期选择器弹出窗口时,当我尝试在日期选择器弹出窗口上选择日期时,它不会关闭日期选择器弹出窗口。

Fiddle example

最佳答案

您可以使用日期选择器的 onSelect选项:

Called when the datepicker is selected. The function receives the selected date as text and the datepicker instance as parameters.

然后你可以使用jQuery hide() .

这里是一个活生生的例子:

$(document).ready(function() {
  $("#show-datepicker").click(function(){ 
    $("#datepicker-container").show();
  });
  $('#select-delivery-date-input').datepicker({ 
    dateFormat:'yy-m-d',
    minDate: new Date(),
    onSelect: function(selectedDate){
      console.log(selectedDate);
      $("#datepicker-container").hide();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>

<div id="datepicker-container" style="display: none;">
  <div id="select-delivery-date-input"> </div>
</div>
<a id="show-datepicker">Select Delivery Date</a>

关于javascript - 将 jQuery datepicker 分配给 div 元素并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326088/

相关文章:

html - 内容下方出现很多意想不到的空间

HTML5 <video> 元素无法在 iOS 中播放

javascript - 为什么这个参数切片在返回时会消失?

javascript - JWPlayer 7 错误设置功能不工作

javascript - 从函数访问变量

从函数运行时,Jquery 追加不按顺序添加 div

javascript - 当没有选择任何内容时 $(this) 如何工作

java - 将jquery折线图绘制到数据库值

jquery - 如何使用 jQuery 监听文本区域中的拖放纯文本?

android - 从哪里获取 Chrome for Android 中可用的字体