это моя функция javascript для сравнения двух дат, но она корректно работает, как преобразовать эти значения символов в формат даты? мой код
function dateCompare() {
var fit_start_time = $("#datepicker_from").val();
var fit_end_time = $("#datepicker_to").val();
if((fit_start_time=="") || (fit_end_time==""))
{
alert ("Fill all fields");
}
else
{
if (fit_start_time > fit_end_time)
{
alert("invalid entry");
$('#datepicker_to').val('');
$('#datepicker_from').val('');
}
}
}
мой html-код
<html>
<body>
<form name="form6" id="form6" action="invoice_date_all.php" method="post">
<div style="padding-top:4px;width:30px;float:left; ">From</div>
<div style="width:172px;float:left; ">
<input type="text" id="datepicker_from" name="datepicker_from" onchange="dateCompare();" size="15"/>
</div>
<div style="padding-top:4px;width:20px;float:left; "> To</div>
<div style="width:172px;float:left; ">
<input type="text" id="datepicker_to" name="datepicker_to" onchange="dateCompare();" size="15"/></div>
<div class="label3"><input type="submit" value="Invoice Print"/></a></div>
</form>
</body>
</html>
var fit_start_time = $("#datepicker_from").val();
var fit_end_time = $("#datepicker_to").val();
var a = fit_start_time.split('/');
var start = new Date(a[2], a[1] - 1, a[0]);
var b = fit_end_time.split('/');
var end = new Date(b[2], b[1] - 1, b[0]);
if (start > end) {
}
Если ваш разделитель даты отличается от "/", используйте свой код выше.