我使用的是我用狡猾的工具darsa.in創建的日期選擇器,除了如果用戶改變日子過快之外,一切都是完美的,JavaScript不會爲該功能觸發正確的日期。等待一些東西停止觸發功能
是否有這樣做的方式:
if (datepicker not active for x seconds)
還是有一種方式來創建一個變量,並觸發只有在該變量不中×時間改變功能?我需要給JS一些時間,所以它不會觸發該函數,直到用戶在他的目標日期之前。
一些代碼如下。
當一天中的選取器發生變化時,我打電話給loadDateMatches()
,它將所有的匹配裝載到HTML中。但是,如果你改變,例如,很快1天和5日之間,它可能會停止加載在天數3
我正在尋找一種方式來不觸發功能的匹配loadDateMatches()
,直到有有有一段時間沒有改變日期。
days.on('active', function (eventName) {
activeDate= this.rel.activeItem;
var logDate = new Date(d.getFullYear(), 0, activeDate + first + 1);
var startTime = new Date(logDate.getFullYear(), logDate.getMonth(), logDate.getDate(), 0, 0, 0);
DayBarConditions.startTime = startTime.getTime()/1000;
var endTime = new Date(logDate.getFullYear(), logDate.getMonth(), logDate.getDate(), 23, 59, 59);
DayBarConditions.endTime = endTime.getTime()/1000;
if (typeof loadDateMatches == 'function') {
loadDateMatches();
}
});
你可以添加一些代碼,讓人們可以看到你想要做什麼? – httpNick
我加了它,但無論如何,我知道很難承認我正在弄的東西。我的英語並不完美對不起 –
嘗試使用datepicker附帶的選擇功能 - http://api.jqueryui.com/datepicker/#option-onSelect - 與close功能結合使用。有了這兩個函數,你可以停止執行其他函數 – Tasos