Я столкнулся с одной проблемой, связанной с датой
Вот моя функция
$('input[name="issued_date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
issued_date: moment().startOf('hour'),
locale: {
"format": "YYYY-MM-DD",
"separator": "-"
}
});
$('input[name="expiry_date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
expiry_date: moment().startOf('hour'),
locale: {
"format": "YYYY-MM-DD",
"separator": "-"
}
});
Она показывает дату и время в таком формате, как «2019-05-30»
Если я изменю его вот так
$('input[name="issued_date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
issued_date: moment().startOf('hour'),
locale: {
"format": "DD-MM-YYYY",
"separator": "-"
}
});
$('input[name="expiry_date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
expiry_date: moment().startOf('hour'),
locale: {
"format": "DD-MM-YYYY",
"separator": "-"
}
});
Формат отображается правильно .... Он будет отображаться 05-05-2020 Но я столкнулся с одной проблемой в другой функции .... Мне нужно проверьте, что start_date должна быть меньше end_date ...
Итак, во время отправки формы ... я возвращаю другую функцию, подобную этой
$(".someclass").click(function () {
$('.loading').show();
var start_date = document.getElementById('id_issued_date').value;
var end_date = document.getElementById('id_expiry_date').value;
if (start_date < end_date)
{
var url = "{% url 'add' %}";
$.ajax({
type: 'POST',
url: url,
data: $("#new_form").serialize(),
cache: false,
success: function (data, status) {
if (data['status'] == "success") {
$('#form_modal').modal('hide');
toastr.success(data.message);
$('#form_modal').children().remove();
url = getPathFromUrl(document.location.href)
window.location.href = url
}
else {
$('#form_modal').html(data);
}
}
});
}
else{
toastr.error('start date should be less than End Date');
}
});
Но если я передаю дату, например эта дата начала 01.06.2019 и дата окончания 05.05.2020, это не сработает
Фактически start_Date меньше даты окончания