Ваш код JS требует элементов, которые не созданы в версии IE менее 7 - таким образом, он ничего не делает.См. Ниже:
<!--[if lt IE 7]>
<script type="text/javascript">
document.createElement("#date-star-month");
document.createElement("#date-star-year");
document.createElement("#date-finish-month");
document.createElement("#date-finish-year");
document.createElement("#date-star-month option");
document.createElement("#date-star-year option");
document.createElement("#date-finish-month option");
document.createElement("#date-finish-year option");
document.createElement("year_star");
document.createElement("year_finish");
</script>
<![endif]-->
Это не будет работать в IE старше 7 лет - проверено на 9, не работало, пока я не запустил IE9 в режиме квази-IE7.
Дополнительные указатели
- Будет гораздо проще ответить на ваш вопрос, если вы будете более конкретны.
- Добавление вашего кода было хорошим шагом, сделайте это с самого начала.
- Жаль, что вы этого не сделали:
- дайте нам знать, что должна делать функция проверки
- на каких браузерах (с их версиями) вы тестировали это
- Кроме того, если вы заявляете свои намерения (зачем вам нужна проверка данных, что они должны делатьи т. д.) вы можете получить дополнительные советы для достижения этого другим (возможно, лучше или проще) способом.