我有一个相当复杂的网络应用程序,我想添加一些日期选择 UI。
我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器出现的方式和时间。不涉及任何表单元素(不,我不会添加一个秘密表单字段),所以简单的开箱即用方法根本行不通。
我希望有人可以提供一些关于允许我以编程方式调用日期选择器的模式的指导。我相信我知道如何使用 datepicker 的自定义事件来初始化和定位它,并在用户关闭它时恢复选择的值。我只是很难实例化一个日期选择器,因为我没有将它与一个元素配对。
这是不起作用的:
function doThing(sCurrent, event) { // sCurrent is the current value; event is an event I'm using for positioning information only
var bIsDate = !isNaN( (new Date(sCurrent)).getTime() );
jQuery.datepicker('dialog',
(bIsDate ? new Date(sOriginal) : new Date()), // date
function() { console.log('user picked a date'); }, // onSelect
null, // settings (i haz none)
event // position
);
}
原因是“jQuery.datepicker”不是一个函数。(我做错了。)
我并没有与“对话”方法结婚——这只是我在不参考表单元素的情况下调用一种方法的最佳猜测。
我正在使用 jQuery 1.4.3 和 jQueryUI 1.8.6