Несколько входных данных введите дату, введенную в href с помощью jQuery

#javascript #html #jquery

Вопрос:

Кто-нибудь может мне помочь? Я хочу использовать <input type="date"> и вставить значение, вставленное в <a href=""> использование jQuery. Я старался изо всех сил, но я не могу решить эту проблему, пожалуйста, помогите.

HTML-разметка:

     <input type="date" class="inpDate" value="">
    <input type="date" class="inpDate" value="">
    <a href="" id="getDate">Search</a>

 

Код сценария :

 <script>
$(".inpDate").on("keyup",function(e){

  if(e. keyCode === 13){
    var address     = $('#getDate').attr('href');
    window.location = address;
  } 

  $('#getDate').attr("href","?page=d_jurnal_laporan/amp;date1=" $(".inpDate").val() "amp;date2=" $(this).val());
})
</script>
 

Примечания:

На самом деле это работает, если тип ввода-текст, но здесь я хочу указать дату ввода, и здесь я делаю более одного ввода

Комментарии:

1. Что ты пытаешься сделать?

2. попытка переместить дату ввода типа в href

Ответ №1:

Поскольку существует несколько целей с одним и тем же классом, вы должны использовать $(".inpDate")[0].value $(".inpDate")[1].value комбинацию и $("inpDate:nth-child(1)").val() ИЛИ $("inpDate:nth-child(2)").val() и.

Редактировать

keyup работает только для ключевых событий. Для события выбора календаря это не сработает. Для этого используйте change событие, а не keyup так, чтобы оно срабатывало для обоих методов ввода.

 $(".inpDate").on("change",function(e){
    if(e. keyCode === 13){
        var address     = $('#getDate').attr('href');
        window.location = address;
    }
    const url = "?page=d_jurnal_laporan/amp;date1="   $(".inpDate:nth-child(1)").val() "amp;date2=" $(".inpDate:nth-child(2)").val();
    console.log(url);
    $('#getDate').attr("href", url);
}) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<input type="date" class="inpDate" value="">
<input type="date" class="inpDate" value="">
<a href="" id="getDate">Search</a> 

Комментарии:

1. Извините, предыдущий вопрос был неправильным, типом ввода должна быть дата, а не текст, и я пробовал, это не работает

2. @RimeldaPratama это действительно работает. Можете ли вы проверить вышеупомянутую скрипку? Я обновил свое решение.

3. я пробовал несколько раз, и я попробовал новый файл и скопировал его, он не работает, он просто возвращается на начальную страницу, он не переходит в href

4. @RimeldaPratama Смотрите обновленный ответ прямо сейчас. keyup работает только для ввода с клавиатуры. Чтобы инициировать ввод средства выбора calerder, ypu должен использовать change событие. Проверьте обновленную скрипку прямо сейчас.