2012-10-18 8 views
1

Je souhaite valider le contrôle DateTimePicker dans vb.net. Je l'utilise pour la date d'adhésion pour l'employé, donc je ne veux pas que le contrôle permette la sélection des dates futures .. seules les dates jusqu'à la date actuelle peuvent être autorisées à sélectionner. J'ai essayé le code suivant:Validation DateTimePicker

Private Sub DateTimePickerDOJ_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePickerDOJ.ValueChanged 

    If DateTimePickerDOJ.Value > Date.Today Then 
     MessageBox.Show("You Cannot Select a Future Date!", "", MessageBoxButtons.OK, MessageBoxIcon.Error) 
    End If 
End Sub 

Le code ci-dessus affiche uniquement le message correctement mais son d'aucune utilité becoz la date future devient sélectionné.

Quelqu'un peut-il s'il vous plaît aidez-moi avec un problème?

Répondre

1

Vous pouvez utiliser la propriété DateTimePicker.MaxDate pour cela.

"Obtient ou définit la date et l'heure maximales pouvant être sélectionnées dans le contrôle."

+0

Mais il n'est pas possible de définir la date maximale tous les jours ... – user1670625

+0

Vous devez le définir sur le code ... vous ne pouvez pas le définir dans le VS Designer, est-ce votre doute? – fableal

+0

ohk..voulez-vous dire que je devrais le mettre sur le rite form_load? – user1670625