Как бы это ни было просто, мне кажется, что я что-то упустил в понимании объекта Date() или просто слишком устал, чтобы увидеть что-то очевидное. Почему этот javascript неправильно сообщает месяц? (Он будет сообщать месяц как июль вместо июня, как написано.)
<script>
var x = new Date(2013,6,27,0,0,0,0);
var today = new Date();
if (x>today)
{
alert("Today is before " + x);
}
else
{
alert("Today is after " + x);
}
</script>