2009-10-27 55 views
0

我在我的.aspx页面中使用了jquery datepicker。该控件工作正常。我需要的是禁用该控件,如果它所链接的文本框被禁用。例如。我在文本框“txtDateOfAssignment”上显示datepicker。如果此文本框的Enabled属性为false,那么datepicker不应该是活动的。禁用jquery datepicker

有人有想法吗?

在此先感谢。

回答

2

,如果你看一下documentation你会发现有一个“禁用”的方法,所以你可以做:

$('id-of-your-textbox').datepicker('disable'); 

好了,最后你不使用jQuery的UI,但jQuery的日期选择器,所以应该更类似于称作文档here

$(document).ready(function() { 
    $('.date-picker').dpSetDisabled(true); 
}); 

如果要禁用只有1日期选择器不使用要禁用类选择“.date选取器”,但日期选择器的ID 。

+0

感谢迈克!但我不使用UI日期选择器。上面的代码不适合我。 – IrfanRaza 2009-10-27 08:28:49

+0

嗯,好的,你使用哪一个? – Mike 2009-10-27 14:58:56

+0

请查看此链接http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html。 也有关于禁用datepicker的演示(http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDisabled.html),但我无法在我的aspx页面的Page_Load事件中实现它。我的aspx页面中有日期字段,其中一些需要在显示页面时被禁用。 感谢您分享宝贵的时间。 – IrfanRaza 2009-10-27 15:32:10

0

另一种可能的解决方案是

var j$=jQuery.noConflict(); 
j$("#inputTextID").datepicker(('disable')); 

j$("#inputTextID").datepicker(('enable'));