Я использую пользовательский интерфейс DatePicker из jQuery UI в качестве отдельного средства выбора. У меня есть этот код:
<div id="datepicker"></div>
И следующие JS:
$('#datepicker').datepicker();
Когда я пытаюсь вернуть значение с помощью этого кода:
var date = $('#datepicker').datepicker('getDate');
Я вернулся это:
Tue Aug 25 2009 00:00:00 GMT+0100 (BST)
Это совершенно неправильный формат. Есть ли способ вернуть его в формате DD-MM-YYYY
?
jquery
jquery-ui
date
jquery-ui-datepicker
tarnfeld
источник
источник
Ответы:
Вот один конкретный для вашего кода:
Более общая информация доступна здесь:
источник
yy
дает мне2015
. Как я могу только получить15
?y
. форматирование$("#datepicker").datepicker("option", "dateFormat", "dd-mm-yy" ).val()
format: 'dd-mm-yyyy',
должно работатьвнутри кода скрипта jQuery просто вставьте код.
это должно работать.
источник
.selector
и#datepicker
не одинаковы. Вставка вашего кода дословно не будет работать.getDate
Метод DatePicker возвращает тип даты, а не строка.Вам необходимо отформатировать возвращаемое значение в строку, используя ваш формат даты. Используйте
formatDate
функцию datepicker :Полный список спецификаторов формата доступен здесь .
источник
Здесь полный код для выбора даты с форматом даты (гг / мм / дд).
Скопируйте ссылку ниже и вставьте в заголовок тег:
Скопируйте ниже код и вставьте между тегами тела:
Если вы хотите два (2) типа ввода текста, как,
Start Date
аEnd Date
затем используйте этот скрипт и измените формат даты.Два ввода текста, как:
источник
источник
getDate
Функция возвращает дату JavaScript. Используйте следующий код для форматирования этой даты:Он использует служебную функцию, которая встроена в DatePicker:
Полный список спецификаторов формата доступен здесь .
источник
$("#datepicker").datepicker("getDate")
возвращает объект даты, а не строку.источник
источник
Попробуйте использовать
и есть много вариантов, доступных для выбора даты, вы можете найти его здесь
Это способ, которым мы вызываем DatePicker с параметром
источник
Вы можете просто использовать этот формат в вашей функции так же, как
источник
Если вам нужна дата в формате гг-мм-дд, вы можете использовать это: -
Вы можете найти все поддерживаемые форматы https://jqueryui.com/datepicker/#date-formats
Мне нужно было 06 декабря 2015 года, я сделал это: -
источник
источник
Просто запустите эту страницу HTML, вы можете увидеть несколько форматов.
источник
Это тоже работает:
источник
источник
Это работает гладко. Попробуй это.
Вставьте эти ссылки в ваш головной раздел.
Ниже приводится кодировка JS.
источник
Если вы настроили средство выбора
input[type="text"]
даты на элементе, вы можете не получить последовательно отформатированную дату, особенно если пользователь не следует формату даты для ввода данных.Например, когда вы устанавливаете dateFormat как
dd-mm-yy
и пользовательские типы1-1-1
. Datepicker преобразует этоJan 01, 2001
внутренне, но вызовval()
объекта datepicker вернет строку"1-1-1"
- именно то, что находится в текстовом поле.Это означает, что вы должны либо проверять введенные пользователем данные, чтобы убедиться, что введенная дата находится в ожидаемом вами формате, либо не разрешать пользователю вводить даты произвольной формы (предпочитая вместо этого средство выбора календаря). Даже так это можно заставить код Datepicker дать вам строку , отформатированную как вы ожидаете:
Имейте в виду, однако, что хотя метод datepicker
getDate()
будет возвращать дату, он может сделать очень многое только с пользовательским вводом, который точно не соответствует формату даты. Это означает, что при отсутствии проверки можно получить дату, отличную от ожидаемой пользователем. Пусть покупатель будет бдителен .источник
Я использую jquery для datepicker. Эти jqueries используются для этого
Затем вы следуете этому коду,
источник
Мой вариант указан ниже:
источник
Наконец-то получил ответ для метода изменения даты datepicker:
источник
Я использую это:
Который возвращает дату в формате вроде "
20120118
" дляJan 18, 2012
.источник
Приведенный ниже код может помочь проверить, получило ли форма более 1 поля даты:
источник
Я думаю, что правильный способ сделать это будет примерно так:
Таким образом, вы убедитесь, что строка формата определена только один раз, и вы используете тот же форматер для перевода строки формата в форматированную дату.
источник
Вот готовый отрывок из будущей даты. Firefox по умолчанию использует jquery ui datepicker. В противном случае используется средство выбора даты HTML5. Если FF когда-либо поддерживает HTML5 type = "date", скрипт будет просто избыточен. Не забудьте, что в теге head нужны три зависимости.
источник
Вы должны использовать
data-date-format="yyyy-mm-dd"
в поле ввода html и средство выбора исходных данных в JQuery, как простоисточник
Вы можете добавить и попробовать этот способ:
HTML- файл:
Файл JavaScript :
источник
Вот что сработало для меня:
источник
Поэтому я боролся с этим и думал, что схожу с ума, дело в том, что загрузчик DatePicker был реализован не jQuery, поэтому варианты были другими;
источник