jquery - onchange 事件未在 flatpickr() 输入上唤醒
问题描述
我创建了一个日期选择器,flatpickr()
日期选择器工作正常。但我正在尝试onchange
在该日期选择器上创建一个事件但onchange
事件不起作用我曾尝试制作一个类似 myfunction 的函数并在输入时调用它它也不起作用
所以有人可以帮我吗
$('.flatpickr').flatpickr();
$("#flatpickr-disable-range").flatpickr({
disable: [
{
from: "2016-08-16",
to: "2016-08-19"
},
"2016-08-24",
new Date().fp_incr(30) // 30 days from now
]
});
( ".flatpickr" ).change(function() {
alert( "Handler for .change() called." );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.5.7/flatpickr.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<div class="form-group">
<input class="form-control flatpickr" id="set_exam_date" data-min-date="today" data-date-format="D F j, Y" placeholder="Select Date">
</div>
解决方案
你必须在你的 HTML 代码下面初始化一个 jQuery 和 flatpickr。最后你应该在正文中使用它。像这样:
$('.flatpickr').flatpickr();
$("#flatpickr-disable-range").flatpickr({
disable: [{
from: "2016-08-16",
to: "2016-08-19"
},
"2016-08-24",
new Date().fp_incr(30) // 30 days from now
]
});
$(".flatpickr").change(function () {
alert("Handler for .change() called.");
});
<link href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css" rel="stylesheet"/>
<div class="form-group">
<input class="form-control flatpickr" id="set_exam_date" data-min-date="today" data-date-format="D F j, Y"
placeholder="Select Date">
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.5.7/flatpickr.min.js"></script>
推荐阅读
- node.js - 从angular7字体端上传图片到nodejs服务器
- knockout.js - 淘汰赛 JS foreach $root 未定义
- c# - 当 path 是便携式设备的文件夹时,shell.NameSpace(path) 返回 null
- amazon-web-services - 如何在 aws 中创建域明智的访问密钥和密钥
- perl - 如何使用 Chilkat 库通过 SSH 隧道创建活动 FTP 连接
- java - Spark:如何在列的一部分上构建半加法指标或聚合总和?
- c# - C#如何从重定向到另一台打印机的打印机恢复暂停的作业?可能吗?
- python - 如何创建一个新的 CSV 文件,然后将其存储在 Google Cloud Storage 中?
- docker - docker/docker-compose 中的“down”和“rm”有什么区别?
- php - PHP使用array_multisort按日期对多个数组进行排序