2015-01-16 74 views
0

我们在应用程序上以多种形式使用jquery.ui.datepicker。 我需要仅基于这些实例中的2个实现逻辑。我怎样才能得到datepicker所在td的名字?我试过用datepicker的id,但是这是一个随机生成的id,所以这不会一直工作。但是,有没有办法获得实例所在的ID?获取调用日期选择器的td的id /名称

我的JSP是这样的:

<tr ><td id="s1startDate" class="text"> 
     <html:text property="user.startDate" styleClass="required date datepicker usDateFormat"/> 
</td></tr> 

在日期选择器的代码,我有:

/* Update the input field with the selected date. */ 
_selectDate: function(id, dateStr) { 
    dpChk(dateStr, id); 
    . .. . . 
    .. . . 
} 

,并在我的JS:

function dpChk(dateVal, id) { 
    var startDate = new Date(dateVal); 
    alert('id is ' id); 
    ... . . 
    . . . . 
} 
+0

jQuery UI的datepicker没有'_selectDate'事件或属性? – adeneo

+0

@adeneo它的确如此,这是我在上面引用的。有一个在那里创建的ID,但ID名是随机生成的,每次我都得到一个不同的ID。 – sharcfinz

+0

那么[** documentation **](http://api.jqueryui.com/datepicker/#option-onSelect)没有提及任何这样的方法,所以很难知道它是如何工作的,当它明显没有记录时,和[**测试**](http://jsfiddle.net/q69covdr/)它没有任何东西吗? – adeneo

回答

0

你,你的ID获得是给予输入的动态ID,以获得TD的ID,目标ID

$.datepicker._selectDate = function (id, dateStr) { 
    var td_id = $(id).closest('td').prop('id') 
} 
+0

就是这样!非常感谢!! – sharcfinz

+0

不客气! – adeneo

相关问题