jquery - jQuery Datepicker 预选日期
问题描述
我正在开发一个使用日期选择器的遗留项目,如下所示:
<script>
DateInput('date', true, 'DD-MM-YYYY')
</script>
如果我想预先选择一个日期,我只需提供一个字符串作为第四个参数:
DateInput('date', true, 'DD-MM-YYYY', '01-01-2015')
就我而言,我想设置点击事件的日期:
$('.edit-news').click(function(){
....
var date = $(this).data("date");
....
}
但是我怎样才能将值传递给脚本标签。datepicker 插件已经很老了,所以也许我的用例超出了可能?
链接到文档:
解决方案
考虑以下代码:
$(function() {
function getDateText() {
var dt = new Date();
return [
dt.getDate(),
dt.getMonth(),
dt.getFullYear()
];
}
$(".edit_news").click(function() {
var nowDate = getDateText();
$("#eg4_Month_ID").val(nowDate[1]).trigger("change");
$("#eg4_Day_ID").val(nowDate[0]).trigger("change");
$("#eg4_Year_ID").val(nowDate[2]).trigger("change");
});
});
这基于以下示例脚本:http ://dynamicdrive.com/dynamicindex7/jasoncalendar.htm
DateInput('date', true, 'DD-MM-YYYY', '01-01-2015');
所以初始插件不提供初始化后修改默认日期的选项。如果您想以编程方式在click
事件上设置日期,则可以使用上面的代码。您需要修复它以匹配在您的页面中创建的 ID 或类。
我们设置该值,然后使用它.trigger()
来触发元素上的更改事件。这有助于主脚本正确跟踪更改。
我无法正确测试它,因为您没有提供完整的示例并且插件似乎没有 CDN。
就个人而言,我会考虑切换到现代插件,例如 jQuery UI Datepicker:https ://jqueryui.com/datepicker/
推荐阅读
- sockets - Openedge 使用 Windows 服务名称连接到端口
- python-3.x - 如何将不同的输入拟合到不同的模型中?
- ios - Swift - 检查屏幕上的系统警报
- python - 在 conda 环境中为 NLTK 添加停用词资源
- javascript - javascript参数引用错误
- java - 如何将整数从地图保存到使用 for 循环
- apache-spark - 从 HDFS 源流式传输时如何运行多个批次?
- python-3.x - Scrapy为某些网络返回302
- android - 如何在通知频道中显示铃声选择器?
- ios - 如果用户离开 ios 应用程序,我可以在重新进入我的应用程序之前确定他们是否正在与另一个应用程序交互吗?