有没有办法知道textfield是否是jQuery UI Datepicker的实例?
例如,假设我有这段代码:
$('#item_id').datepicker();
有没有办法做这样的事情:
if($('#item_id') IS NOT A DATEPICKER YET)
{
$('#item_id').datepicker();
}
上述条件检查当然是用人类语言而不是JavaScript常规代码;)
PS:我知道我的问题非常笼统,但我的英语不太好:(答案 0 :(得分:4)
使用JQuery UI Datepicker应用文本字段后,它将包含一个'hasDatepicker'类。
也许您可以形成$('#field').hasClass('hasDatepicker')
之类的查询,以检查ID为'field'的特定文本字段是否应用了日期选择器功能。确保在应用了datepicker后执行检查,而不是之前的。
或者,您可以检查用于应用datepicker的相同类。
如果您使用$(".applyDatepicker").datepicker();
在所有文本字段中使用'applyDatepicker'类应用datepicker。然后,您可以使用$('#field').hasClass('applyDatepicker')
回溯。