【发布时间】:2014-06-22 11:02:55
【问题描述】:
所以我不能让它在小提琴中工作(因为所有者似乎不允许对他的库进行外部引用),所以我担心我必须坚持使用 prosa 和一些 sn-ps。基本上我想用the anytime plugin for time selection,看起来像这样:
好消息是,按分钟准确,这是一个要求。不过,它确实破坏了标签行为。如果您使用选项卡,您将使用选项卡进入时间选择器。在我能想到的所有情况下,99% 的情况都是不需要的。我打破了它,我必须覆盖这个函数:
var AnyTime = {};
AnyTime.picker = function(id, option){
__pickers[id] =
{
key: function (event) {
//apply patch, e.g. if(key === 9){return;}
}
}
有没有一种方法可以从外部做到这一点,而不必破坏他的文件?例如当我更新文件时,我不想考虑更新这个函数
我的问题清楚了吗?我想保持他的文件原样,然后从我的一个文件中调用这样的东西(显然不起作用):
var tempKeyFunc = AnyTime.picker.__pickers[id].key;
AnyTime.picker.__pickers[id].key = function(){
if(key === 9)
{
return;
}else{
tempKeyFunc();
}
【问题讨论】:
-
IMO 那个小部件的可用性看起来很糟糕。我只会使用选择下拉菜单或三个输入字段或带屏蔽的输入。
-
@elclanrs - 非常适合触摸(如果它足够大的话)。
-
它是在手动输入时间的能力之上。有些人喜欢选择器,喜欢移动鼠标。我不是其中之一。
-
简答:无法从函数外部访问局部变量。
-
另一种可能是绑定到 $('#anytimeId') keydown 事件并取消它或将焦点移到内联的下一个元素。
标签: javascript jquery jquery-plugins anytime