【发布时间】:2014-08-03 00:17:03
【问题描述】:
我有一个日历按钮,点击它会打开一个日期选择器并将日期放入输入文本框中。我想要发生的事情是让第二个文本框自动填充未来 30 天的日期。我遇到的问题是让它与 jquery 一起工作。
HTML:
<tr>
<td align = "center">Entry Date From: <input id="ENTRYDATEFROM" name="ENTRYDATEFROM" type="text" maxLength="10" size="12" value="">
<img height="20"src="calendarsrc" id="entrySrc"></td>
<td align = "center">Entry Date To: <input id="ENTRYDATETO" name="ENTRYDATETO" type="text" maxLength="10" size="12" value="">
<img height="20"src="calendarsrc" id="entrySrc2"></td>
</tr>
查询:
$(document).ready(function() {
$("#entrySrc").click(function(){
gAnytime.fPopCalendar(document.myform.ENTRYDATEFROM);
});
$("#entrySrc2").click(function(){
gAnytime.fPopCalendar(document.myform.ENTRYDATETO);
});
//Tried this but had no success
//$(document).on("change", "#entrySrc", populate);
});
function populate(){
var q = $("#ENTRYDATEFROM");
var dateTo = new Date(q.val());
var newDate = new Date(dateTo.setDate(dateTo.getDate() + 30));
var formatted = padNumber(newDate.getUTCMonth() + 1) + '-' + padNumber(newDate.getUTCDate()) + '-' + newDate.getUTCFullYear();
$("#ENTRYDATETO").val(formatted);
}
function padNumber(number) {
var string = '' + number;
string = string.length < 2 ? '0' + string : string;
return string;
}
这是我的 GUI 在单击任何内容之前的样子:
这是当我单击位于输入文本框右侧的#entrySrc 日历按钮时发生的情况
然后我可以在该日历框中单击我希望的任何日期。这将填充其左侧的输入文本框。
如何在日历框中的第二次点击时/针对第二次点击执行我的填充功能?
【问题讨论】:
-
我什至已经做了一个 mouseup 和 mousedown ......但仍然没有:(
-
那么我该如何解决我的问题呢?
-
我正在尝试找出您的点击处理程序试图完成的工作...您能否在 JSFiddle 中提供您的 HTML(以及您的代码)?
-
我正在处理一个包含数百个类和 javascript 文件的巨大 Web 项目...我不确定如何提供它的示例。也许我可以改写问题
-
您能否至少提供指向您正在使用的插件的链接... Google 搜索
fPopCalendar会导致一些我见过的最糟糕的网站! :)
标签: javascript jquery html date calendar