2009-10-27 8 views
0

J'ai utilisé jquery datepicker dans ma page .aspx. Le contrôle fonctionne bien. Ce dont j'ai besoin est de désactiver le contrôle si la zone de texte sur laquelle il est lié est désactivée. Par ex. Je montre la datepicker sur la zone de texte "txtDateOfAssignment". Si la propriété Enabled de cette zone de texte est false, datepicker ne devrait pas être actif sur cela.désactiver jquery datepicker

Quelqu'un a une idée?

Merci d'avance.

Répondre

2

si vous regardez le documentation, vous remarquerez qu'il ya une méthode « désactiver », de sorte que vous pouvez faire:

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

Ok, enfin vous ne l'utilisez jquery-UI, mais jquery-datepicker , il devrait donc être plus quelque chose comme visé à la documentation here

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

Si vous souhaitez désactiver seulement 1 datepicker DonT utiliser le sélecteur de classe « .date-picker », mais l'id du datepicker que vous souhaitez désactiver .

+0

Merci Mike! Mais je n'utilise pas l'interface utilisateur datepicker. Le code ci-dessus ne fonctionne pas pour moi. – IrfanRaza

+0

hmm ok alors lequel utilisez-vous? – Mike

+0

S'il vous plaît regardez ce lien http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html. Il existe également une démo sur la désactivation de datepicker (http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDisabled.html), mais je suis incapable de l'implémenter sur l'événement Page_Load de ma page ASPX. Il y a des champs de date dans ma page aspx, dont certains doivent être désactivés pendant l'affichage de la page. Merci de partager votre précieux temps. – IrfanRaza

0

Une autre solution possible est

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

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