我有一個日曆按鈕,點擊打開日期選擇器並將日期放入輸入文本框中。我想要發生的事情是,第二個文本框會自動填入日期爲未來30天的日期。我遇到的麻煩是讓它與jquery協同工作。在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>
JQUERY:
$(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是什麼樣子點擊任何東西之前:
這是當我點擊發生了什麼位於inp右側的#entrySrc日曆按鈕UT文本框中
然後我就可以點擊我希望日曆框內的任何日期。這會將輸入文本框填充到它的左側。
如何在日曆框中的第二次點擊執行我的填充功能?
我已經甚至走得更遠,做一個鼠標鬆開鼠標按下和....但仍沒有:( –
怎麼可能我正在努力解決我的問題? –
我正在努力解決您的點擊處理程序正在嘗試完成的任務...您能否在JSFiddle中提供您的HTML(使用您的代碼)? –