Jquery datepicker 在模式弹出窗口中不起作用
Posted
技术标签:
【中文标题】Jquery datepicker 在模式弹出窗口中不起作用【英文标题】:Jquery datepicker do not work in modal popup 【发布时间】:2020-12-16 02:34:37 【问题描述】:var date = new Date();
var datepickerStartMonth = date.getMonth() + 1;
var datepickerStartDate = date.getDate() + "/" + datepickerStartMonth + "/" + date.getFullYear();
$("#datepicker").datepicker(
format: "dd/mm/yyyy",
startDate: datepickerStartDate,
autoclose: true
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type="text" name="date" class="form-control" id="datepicker" autocomplete="off" placeholder="dd/mm/yyyy" value="">
【问题讨论】:
也分享 html 部分 根据您使用的模态库,可能会克隆内容。因此,您需要在显示模式时在input
元素上定义 datepicker()
,而不是在页面加载时。
【参考方案1】:
我认为您想为输入设置默认值。 格式需要一个 0 直到数字 10。
var date = new Date();
var datepickerStartDay = date.getDate();
if (datepickerStartDay < 10) datepickerStartDay = "0" + datepickerStartDay;
var datepickerStartMonth = date.getMonth() + 1;
if (datepickerStartMonth < 10) datepickerStartMonth = "0" + datepickerStartMonth;
var datepickerStartDate = datepickerStartDay + "/" + datepickerStartMonth + "/" + date.getFullYear();
console.log(datepickerStartDate);
$("#datepicker").datepicker(
format: "dd/mm/yyyy",
startDate: datepickerStartDate,
autoclose: true
).val(datepickerStartDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type="text" name="date" class="form-control" id="datepicker" autocomplete="off" placeholder="dd/mm/yyyy" value="">
【讨论】:
以上是关于Jquery datepicker 在模式弹出窗口中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Jquery Ui Datepicker 月/年下拉菜单在最新的 Firefox 中的弹出窗口中不起作用
Bootstrap datepicker 在弹出窗口中不显示日期