我正在使用jQuery TOOLS的dateinput函數。它工作正常,但用戶需要手動輸入日期。jQuery TOOLS - Dateinput導致只讀文本框
使用dateinput方法時,它似乎使文本框被綁定爲只讀。
如何讓用戶手動輸入日期以及使用選取器控件?
我正在使用jQuery TOOLS的dateinput函數。它工作正常,但用戶需要手動輸入日期。jQuery TOOLS - Dateinput導致只讀文本框
使用dateinput方法時,它似乎使文本框被綁定爲只讀。
如何讓用戶手動輸入日期以及使用選取器控件?
這是DateInput控件的限制。
有這個開放的功能要求:https://github.com/jquerytools/jquerytools/issues/699
這不僅使得它必將爲只讀文本框它使所有其他人。我在很多地方張貼告訴像我這樣的人急需消除這種刺激性限制。
您可以看到keydown事件正在檢查一個鍵數組,然後是preventDefault()返回(從而防止來自直接輸入的正常輸入/ textareas)。
d(document).on("keydown.d", function(a) {
if (a.ctrlKey) return !0;
var e = a.keyCode;
if (8 == e || 46 == e) return b.val(""), f.hide(a);
if (27 == e || 9 == e) return f.hide(a);
if (0 <= d(Q).index(e)) {
if (!u) return f.show(a), a.preventDefault();
var h = d("#" + c.weeks + " a"),
j = d("." + c.focus),
g = h.index(j);
j.removeClass(c.focus);
if (74 == e || 40 == e) g += 7;
else if (75 == e || 38 == e) g -= 7;
else if (76 == e || 39 == e) g += 1;
else if (72 == e || 37 == e) g -= 1;
41 < g ? (f.addMonth(), j = d("#" + c.weeks + " a:eq(" +
(g - 42) + ")")) : 0 > g ? (f.addMonth(-1), j = d("#" + c.weeks + " a:eq(" + (g + 42) + ")")) : j = h.eq(g);
j.addClass(c.focus);
return a.preventDefault()
}
if (34 == e) return f.addMonth();
if (33 == e) return f.addMonth(-1);
if (36 == e) return f.today();
13 == e && (d(a.target).is("select") || d("." + c.focus).click());
return 0 <= d([16,17,18,9]).index(e)
});
我能夠從縮小的源代碼刪除代碼,但我這樣做失去了壓縮。我還沒有看到任何負面影響(其他則是文件大小爲42kb => 140kb)。
任何人都可以幫忙嗎?回到這個問題,我無法破解它。這是簡單的嗎? – fc165f2a4d9c19f53cb773cc383dbe 2012-06-18 15:04:17