Les dates de JavaScript peuvent être comparées à l'aide des mêmes opérateurs de comparaison que ceux utilisés par les autres types de données : >, <, <=, >=, ==, !=, ===, !==.
Si vous avez deux dates A et B, alors A < B si A est plus loin dans le passé que B.
Mais il semble que votre problème soit de transformer une chaîne de caractères en une date. Pour ce faire, il suffit de passer la chaîne en tant qu'argument pour une nouvelle date :
var someDate = new Date("12/03/2008");
ou, si la chaîne que vous voulez est la valeur d'un champ de formulaire, comme cela semble être le cas :
var someDate = new Date(document.form1.Textbox2.value);
Si cette chaîne n'est pas reconnue par JavaScript comme une date, vous obtiendrez toujours un objet Date, mais il sera "invalide". Toute comparaison avec une autre date renverra false. Lorsqu'il est converti en chaîne, il devient "Invalid Date". Sa fonction getTime() renverra NaN, et l'appel de isNaN() sur la date elle-même renverra true ; c'est la manière simple de vérifier si une chaîne est une date valide.