kzen.dev
  • Питання
  • Мітки
  • Користувачі
Сповіщення
Нагороди
Реєстрація
Після реєстрації ви отримаєте повідомлення про відповіді та коментарі на свої запитання.
Ввійти
Якщо у вас вже є обліковий запис, увійдіть, щоб перевірити нові сповіщення.
За додані запитання, відповіді та коментарі будуть винагороди.
Ще
Джерело
Редагувати
 Mathi
Mathi
Question

jquery Покажчик дати по клацанню значка

Я хочу показати jquery datepicker, натиснувши значок FontAwesome, який знаходиться всередині поля введення. Нижче наведено код:

<div class="col-md-4 col-sm-4 col-xs-12">
  <label for="datepicker">Date of birth*</label>
  <input type="text" name='datepicker' class="form-control"  value="Select date" id="datepicker" ng-required="true" placeholder="MM/DD/YYYY" >
  <span class="fa fa-calendar"></span>
</div>
jQuery('.fa-calendar').on('click' , function() {
  jQuery(this).datepicker().trigger('focus');
});
3 2017-04-25T08:19:22+00:00 4
Valeriu
Valeriu 54988
Edited question 29-го вересня 2021 в 1:28
Rory McCrossan
Rory McCrossan
Edited question 25-го квітня 2017 в 8:21
Програмування
html
jquery
date
datepicker
jquery-ui-datepicker
Popular videos
Уроки jQuery / jQueryUI работа с датами datepicker
Уроки jQuery / jQueryUI работа с датами datepicker
2 роки тому
Изучаем jQuery | Урок №20 - Обработчик событий
Изучаем jQuery | Урок №20 - Обработчик событий
7 років тому
Уроки jQuery / Подключаем событие click, определяем элемент по которому нажали и координаты мыши
Уроки jQuery / Подключаем событие click, определяем элемент по которому нажали и координаты мыши
3 роки тому
Уроки jQuery / В каком месте подключать jQuery на сайте и когда вызывать код на jQuery
Уроки jQuery / В каком месте подключать jQuery на сайте и когда вызывать код на jQuery
2 роки тому
Уроки jQuery / Как подключить jQuery и вывести значения по id и классу
Уроки jQuery / Как подключить jQuery и вывести значения по id и классу
3 роки тому
jQuery Form Validation | Form Validation Tutorial Using jQuery
jQuery Form Validation | Form Validation Tutorial Using jQuery
1 рік тому
Плагины для Front-end разрабочика - Jquery Validate
Плагины для Front-end разрабочика - Jquery Validate
8 років тому
Уроки jQuery  Подключение к сайту и активация события на кнопке
Уроки jQuery Подключение к сайту и активация события на кнопке
3 роки тому
Изучаем jQuery | Урок №14 - Функция html() и text()
Изучаем jQuery | Урок №14 - Функция html() и text()
7 років тому
Урок по jQuery, Выучи jQuery быстро в 2021 году
Урок по jQuery, Выучи jQuery быстро в 2021 году
1 рік тому
jQuery Lecture - 54 Phone Number Validation Tutorial in Hindi / Urdu
jQuery Lecture - 54 Phone Number Validation Tutorial in Hindi / Urdu
2 роки тому
Data insert operation using jQuery ajax
Data insert operation using jQuery ajax
1 рік тому
Dynamically Add Input Fields to Form Using Jquery Ajax
Dynamically Add Input Fields to Form Using Jquery Ajax
1 рік тому
Display Message When File Is Selected Using JQuery
Display Message When File Is Selected Using JQuery
1 рік тому
Developing a calculator with HTML, CSS and jQuery | Codewarts
Developing a calculator with HTML, CSS and jQuery | Codewarts
4 роки тому
How to Add/Remove Input Fields Dynamically with jQuery 💡
How to Add/Remove Input Fields Dynamically with jQuery 💡
4 роки тому
Уроки jQuery / Как с помощью jQuery вывести значение на экран
Уроки jQuery / Как с помощью jQuery вывести значение на экран
3 роки тому
Уроки jQuery Подключение jQueryUI
Уроки jQuery Подключение jQueryUI
2 роки тому
Detect Change In Text Input Using JQuery - HowToCodeSchool.com
Detect Change In Text Input Using JQuery - HowToCodeSchool.com
1 рік тому
search and replace using jQuery
search and replace using jQuery
1 рік тому
Основы jQuery - 3 Селекторы
Основы jQuery - 3 Селекторы
9 років тому
« Назад
Далі »
This question has 1 відповідь in English, to read them log in to your account.
Solution / Answer
 Abi
Abi
25-го квітня 2017 в 8:44
2017-04-25T08:44:43+00:00
Ще
Джерело
Редагувати
#33348704

Спробуй це

$(document).ready(function() {
  $("#datepicker").datepicker();
  $('.fa-calendar').click(function() {
    $("#datepicker").focus();
  });
});
  • Ініціалізуйте datepicker тільки один раз

Ось приклад

$(document).ready(function() {
  $("#datepicker").datepicker();
  $('.fa-calendar').click(function() {
    $("#datepicker").focus();
  });
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="col-md-4 col-sm-4 col-xs-12">
  <label for="datepicker">Date of birth*</label>
  <input type="text" name='datepicker' class="form-control"  value="Select date" id="datepicker" ng-required="true" placeholder="MM/DD/YYYY" >
  <span class="fa fa-calendar"></span>
</div>
Valeriu
Valeriu 54988
Edited answer 29-го вересня 2021 в 1:28
 Abi
Abi
Edited answer 26-го квітня 2017 в 9:50
7
0
 Grim...
Grim...
25-го квітня 2017 в 8:21
2017-04-25T08:21:35+00:00
Ще
Джерело
Редагувати
#33348701

Ви хочете активувати Покажчик дати в полі введення, а не значок, тому вам потрібно змінити

jQuery(this).datepicker().trigger('focus');`

бувши

jQuery("#datepicker").datepicker().trigger('focus');
Valeriu
Valeriu 54988
Edited answer 29-го вересня 2021 в 1:27
0
0
Rory McCrossan
Rory McCrossan
25-го квітня 2017 в 8:23
2017-04-25T08:23:29+00:00
Ще
Джерело
Редагувати
#33348702

Ви можете використовувати параметр 'Відкрити" в датапікері, щоб програмно відкрити його. Немає необхідності запускати подію "фокус". Вам також необхідно викликати метод 'datepicker () для елемента #datepicker', а не для значка, на який натиснута кнопка. Спробуй це:

jQuery(function($) {
  $('#datepicker').datepicker();

  $('.fa-calendar').on('click', function() {
    $('#datepicker').datepicker('open');
  });
});
Valeriu
Valeriu 54988
Edited answer 29-го вересня 2021 в 1:27
0
0
 TheTom
TheTom
25-го квітня 2017 в 8:29
2017-04-25T08:29:38+00:00
Ще
Джерело
Редагувати
#33348703

HTML

<div class="col-md-4 col-sm-4 col-xs-12">
<label for="datepicker">Date of birth*</label>
<input type="text" name='datepicker' class="form-control"  value="Select 
 date" id="datepicker_val" ng-required="true" placeholder="MM/DD/YYYY" >
        <span class="fa fa-calendar"></span>
</div>

JS

jQuery(".fa-calendar").datepicker();

Це те, що ти хочеш зробити. Це буде працювати, ви можете ввести дату в свій тип введення, як показано нижче.

jQuery(".fa-calendar").datepicker().on('changeDate', function(ev){

            jQuery("#datepicker_val").val(ev.date.valueOf());

        }
    });
Valeriu
Valeriu 54988
Edited answer 29-го вересня 2021 в 1:27
 TheTom
TheTom
Edited answer 25-го квітня 2017 в 11:21
0
0
Додати питання
Категорії
Все
Технологія
Культура / Відпочинок
Життя / Мистецтво
Наука
Професіонал
Бізнес
Користувачі
All
New
Popular
1
Роман Азаров
Registered 9 годин тому
2
Mansur Zakirov
Registered 3 дні тому
3
Тагир Мамедов
Registered 5 днів тому
4
Алексей Толманов
Registered 5 днів тому
5
Valeriu Vodnicear
Registered 2 тижні тому
UK
© kzen.dev 2023
Джерело
stackoverflow.com
за ліцензією cc by-sa 3.0 з атрибуцією