Очистить выбранное значение после метода POST - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь сделать веб для 3 разных отчетов. В последних 2 отчетах мне нужно, чтобы пользователь указал 2 даты.

Мне нужна функция JavaScript, которая срабатывает после отправки метода POST, чтобы я мог отменить выбор пользователя. Сначала я попытался сделать это так, как вы можете видеть здесь: https://codepen.io/nahuelg90/pen/ZMjLgq . Но проблема заключалась в том, что данные очищались перед отправкой метода POST, как вы можете видеть в следующей функции (то же самое для validateGenerados()):

function validateCierreAdmin() {

  var inicio = document.forms["ticketsCierreAdminForm"]["fechaInicio"].value;
  var fin = document.forms["ticketsCierreAdminForm"]["fechaFin"].value;
  if (inicio == "") {
    alert("Debe completar la fecha de inicio");
    return false;
  }
  if (fin == "") {
    alert("Debe completar la fecha de fin");
    return false;
  }
  if (inicio > fin) {
    alert("La fecha de inicio no puede ser mayor a la de fin");
    return false;
  }

  $('#ticketsCierreAdminPop').slideFadeToggle();
  document.forms["ticketsCierreAdminForm"]["fechaInicio"].value = "";
  document.forms["ticketsCierreAdminForm"]["fechaFin"].value = "";
}

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете сначала опубликовать данные и очистить после отправки. используйте этот метод .submit

функция validateCierreAdmin () {

  var inicio = document.forms["ticketsCierreAdminForm"]["fechaInicio"].value;
  var fin = document.forms["ticketsCierreAdminForm"]["fechaFin"].value;
  if (inicio == "") {
    alert("Debe completar la fecha de inicio");
    return false;
  }
  if (fin == "") {
    alert("Debe completar la fecha de fin");
    return false;
  }
  if (inicio > fin) {
    alert("La fecha de inicio no puede ser mayor a la de fin");
    return false;
  }

 document.getElementsByTagName("form").submit();

  $('#ticketsCierreAdminPop').slideFadeToggle();
  document.forms["ticketsCierreAdminForm"]["fechaInicio"].value = "";
  document.forms["ticketsCierreAdminForm"]["fechaFin"].value = "";
} 

Этот метод сначала отправит ваши данные, а затем очистит значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...