У меня есть два средства выбора даты, и на основе выбора даты первого средства выбора даты второе средство выбора даты должно показывать, что пользователь может выбирать дату в течение 1 года после даты, выбранной в первом устройстве выбора даты.Код, который я использую, отлично работает для Chrome, но в IE11 он дает другой результат.Когда я использую метод оповещения для просмотра даты, в Chrome я получаю результат " Ср 10 октября 2018 00:00:00 GMT + 0530 (стандартное время Индии) ", тогда как в IE результат: " Ср 10 октября 1918 00:00:00 GMT + 0530 (стандартное время Индии) "
$('.datepicker1').datepicker({
dateFormat: "mm/dd/y",
changeMonth: true,
changeYear: true,
yearRange: "-10:+10",
showOn: "both",
buttonText: "<i class='fa fa-calendar'></i>",
onSelect: function (date) {
var selectedDate = new Date(date);
alert(selectedDate)
var date = new Date(Date.parse(selectedDate));
date.setFullYear(date.getFullYear() + 1);
var newDate = date.toDateString();
newDate = new Date(Date.parse(newDate));
$(".datepicker2").datepicker("option", "maxDate", newDate);
}
});
$('.datepicker2').datepicker({
dateFormat: "mm/dd/y",
changeMonth: true,
changeYear: true,
showOn: "both",
buttonText: "<i class='fa fa-calendar'></i>"
});
Ниже используется синтаксис Razor
@Html.EditorFor(m => m.date1, new { htmlAttributes = new { @class = "datepicker1 form-control", placeholder = "00/00/00", @readonly = "readonly" } })
@Html.EditorFor(m => m.date2, new { htmlAttributes = new { @class = "datepicker2 form-control", placeholder = "00/00/00", @readonly = "readonly" } })
Может кто-нибудь помочь мне выяснить, где я ошибся?Похоже, Date.Parse может работать не так, как ожидалось в IE, у нас есть обходной путь?Заранее спасибо