Функция CDate в VBScript использует текущую локаль для преобразования даты.Вы можете столкнуться с проблемами.
Альтернативой может быть проделать длинный путь и проанализировать дату:
d = "02/05/1984"
sYear = cint(right(d,4))
sMonth = cint(mid(4,2))
sDay = cint(left(d,2))
ds = DateSerial(sYear, sMonth, sDay)
Теперь вы можете указать свой DateDiff:
if ( DateDiff( "yyyy", d, ds ) > 18 ) ...