Ошибка выполнения Microsoft JScript: «$ .format» является нулевым или не является объектом
DotnetSparrow
Вы включили плагин, который включает в себя функции форматирования?
zzzzBov
39
Подлый один лайнер для гггг-мм-дд:new Date().toJSON().substring(0,10)
Майк Каузер
это формат (двойной f)
Джорребор
10
ПРЕДУПРЕЖДЕНИЕ! Отличный код: new Date().toJSON().substring(0,10)работал хорошо, но возвращает дату как GMT! Так как мы на 7 часов отстаем от Гринвичского времени, я получил неправильную дату после 5:00 вечера. Я просто потратил пару часов, чтобы найти причину / вздох /. Ссылка
JayRO-GreyBeard
Ответы:
103
jQuery dateFormat - это отдельный плагин. Вы должны загрузить это явно, используя <script>тег.
Альтернативой может быть простая функция js date (), если вы не хотите использовать плагин jQuery / jQuery:
например:
var formattedDate =newDate("yourUnformattedOriginalDate");var d = formattedDate.getDate();var m = formattedDate.getMonth();
m +=1;// JavaScript months are 0-11var y = formattedDate.getFullYear();
$("#txtDate").val(d +"."+ m +"."+ y);
Это хорошо до тех пор, пока пользователь не хочет, чтобы последняя дата или дата вводились в Dateобъект. Как насчет получения даты в том же формате, но за 6 месяцев до даты подачи?
Санджок Гурунг
31
Вот действительно простая функция, которую я только что сделал, которая не требует никаких внешних плагинов:
$.date =function(dateObject){var d =newDate(dateObject);var day = d.getDate();var month = d.getMonth()+1;var year = d.getFullYear();if(day <10){
day ="0"+ day;}if(month <10){
month ="0"+ month;}var date = day +"/"+ month +"/"+ year;return date;};
ThulasiRam, я предпочитаю ваше предложение. Это хорошо работает для меня в несколько ином синтаксисе / контексте:
var dt_to = $.datepicker.formatDate('yy-mm-dd',newDate());
Если вы решите использовать средство выбора даты из пользовательского интерфейса JQuery , убедитесь, что вы используете правильные ссылки в разделе <head> вашего документа:
Обратите внимание, что это дает вам дату в прошлом месяце (если к ней не обращаются в январе, и в этом случае она дает вам «00» за месяц), поскольку date.getMonth () - это индекс, начинающийся с нуля.
jaybrau
7
Добавьте эту функцию к себе <script></script>и звоните откуда угодно<script></script>
Этот второй вариант дает мне «аргумент radix должен быть между 2 и 36 в Number.toString». Это падает.
IRGeekSauce
6
Хотя этот вопрос задавался несколько лет назад, плагин jQuery больше не требуется, при условии, что рассматриваемое значение даты является строкой с форматом mm/dd/yyyy(как при использовании средства выбора даты);
var birthdateVal = $('#birthdate').val();//birthdateVal: 11/8/2014var birthdate =newDate(birthdateVal);//birthdate: Sat Nov 08 2014 00:00:00 GMT-0500 (Eastern Standard Time)
Или вы можете запустить фрагмент кода. Просто нажмите кнопку «Выполнить фрагмент кода» под этим сообщением.
// Create user jQuery function 'getDate'(function( $ ){
$.fn.getDate =function(format){var gDate =newDate();var mDate ={'S': gDate.getSeconds(),'M': gDate.getMinutes(),'H': gDate.getHours(),'d': gDate.getDate(),'m': gDate.getMonth()+1,'y': gDate.getFullYear(),}// Apply format and add leading zeroesreturn format.replace(/([SMHdmy])/g,function(key){return(mDate[key]<10?'0':'')+ mDate[key];});return getDate(str);};})( jQuery );// Usage: example #1. Write to '#date' div
$('#date').html($().getDate("y-m-d H:M:S"));// Usage: ex2. Simple clock. Write to '#clock' divfunction clock(){
$('#clock').html($().getDate("H:M:S, m/d/y"))}
clock();
setInterval(clock,1000);// One second// Usage: ex3. Simple clock 2. Write to '#clock2' divfunction clock2(){var format ='H:M:S';// Date formatvar updateInterval =1000;// 1 secondvar clock2Div = $('#clock2');// Get divvar currentTime = $().getDate(format);// Get time
clock2Div.html(currentTime);// Write to div
setTimeout(clock2, updateInterval);// Set timer 1 second}// Run clock2
clock2();// Just for fun// Usage: ex4. Simple clock 3. Write to '#clock3' spanfunction clock3(){var formatHM ='H:M:';// Hours, minutesvar formatS ='S';// Secondsvar updateInterval =1000;// 1 secondvar clock3SpanHM = $('#clock3HM');// Get span HMvar clock3SpanS = $('#clock3S');// Get span Svar currentHM = $().getDate(formatHM);// Get time H:Mvar currentS = $().getDate(formatS);// Get seconds
clock3SpanHM.html(currentHM);// Write to div
clock3SpanS.fadeOut(1000).html(currentS).fadeIn(1);// Write to span
setTimeout(clock3, updateInterval);// Set timer 1 second}// Run clock2
clock3();
Вы можете использовать приведенный ниже код без плагина.
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><scriptsrc="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script><linkrel="stylesheet"href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"><script>
$(function(){//call the function on page load
$("#datepicker").datepicker();//set the date format here
$("#datepicker").datepicker("option","dateFormat","dd-mm-yy");// you also can use // yy-mm-dd// d M, y// d MM, y// DD, d MM, yy// 'day' d 'of' MM 'in the year' yy (With text - 'day' d 'of' MM 'in the year' yy)});</script>
Pick the Date: <inputtype="text"id="datepicker">
Я не совсем уверен, могу ли я ответить на вопрос, который был задан примерно 2 года назад, так как это мой первый ответ на stackoverflow, но вот мое решение;
Если вы однажды получили дату из базы данных MySQL, разделите ее, а затем используйте разделенные значения.
Ответы только на код не рекомендуется, потому что они не объясняют, как они решают проблему. Пожалуйста, обновите свой ответ, чтобы объяснить, как это улучшает многие другие принятые и отклоненные ответы на этот вопрос. Кроме того, этому вопросу 6 лет, ваши усилия будут более оценены пользователями, у которых есть недавние вопросы без ответа. Пожалуйста, просмотрите, Как мне написать хороший ответ .
new Date().toJSON().substring(0,10)
new Date().toJSON().substring(0,10)
работал хорошо, но возвращает дату как GMT! Так как мы на 7 часов отстаем от Гринвичского времени, я получил неправильную дату после 5:00 вечера. Я просто потратил пару часов, чтобы найти причину / вздох /. СсылкаОтветы:
jQuery dateFormat - это отдельный плагин. Вы должны загрузить это явно, используя
<script>
тег.источник
добавьте плагин jquery ui на свою страницу.
источник
Альтернативой может быть простая функция js date (), если вы не хотите использовать плагин jQuery / jQuery:
например:
видеть: 10 способов форматирования времени и даты с использованием JavaScript
Если вы хотите добавить ведущие нули в день / месяц, это отличный пример: Javascript добавляет ведущие нули к дате
и если вы хотите добавить время с ведущими нулями, попробуйте это: getMinutes () 0-9 - как с двумя числами?
источник
Date
объект. Как насчет получения даты в том же формате, но за 6 месяцев до даты подачи?Вот действительно простая функция, которую я только что сделал, которая не требует никаких внешних плагинов:
Использование:
Результат:
источник
ThulasiRam, я предпочитаю ваше предложение. Это хорошо работает для меня в несколько ином синтаксисе / контексте:
Если вы решите использовать средство выбора даты из пользовательского интерфейса JQuery , убедитесь, что вы используете правильные ссылки в разделе <head> вашего документа:
источник
Я использую Moment JS . Это очень полезно и легко в использовании.
источник
Я надеюсь, что этот код решит вашу проблему.
источник
Если вы используете jquery ui, вы можете использовать его, как показано ниже, вы можете указать свой собственный формат даты
источник
Просто используйте это:
источник
Добавьте эту функцию к себе
<script></script>
и звоните откуда угодно<script></script>
или вы можете просто использовать Jquery, который также предоставляет возможности форматирования:
Я люблю второй вариант. Это решает все проблемы за один раз.
источник
Хотя этот вопрос задавался несколько лет назад, плагин jQuery больше не требуется, при условии, что рассматриваемое значение даты является строкой с форматом
mm/dd/yyyy
(как при использовании средства выбора даты);источник
Вы можете добавить новую пользовательскую функцию jQuery 'getDate'
JSFiddle: getDate jQuery
Или вы можете запустить фрагмент кода. Просто нажмите кнопку «Выполнить фрагмент кода» под этим сообщением.
Наслаждайтесь!
источник
Вы могли бы использовать этот фрагмент
источник
Просто мы можем отформатировать дату как,
Где «дата» - это дата в любом формате.
источник
Посмотрите здесь:
https://github.com/mbitto/jquery.i18Now
Этот плагин JQuery поможет вам форматировать и переводить дату и время в соответствии с вашими предпочтениями.
источник
Используйте параметр dateFormat при создании выбора даты.
источник
Вы можете использовать приведенный ниже код без плагина.
источник
Это сработало для меня с небольшой модификацией и без каких-либо плагинов
Вход: ср 11 апреля 2018 00:00:00 GMT + 0000
Выход: 04/11/2018
источник
Я не совсем уверен, могу ли я ответить на вопрос, который был задан примерно 2 года назад, так как это мой первый ответ на stackoverflow, но вот мое решение;
Если вы однажды получили дату из базы данных MySQL, разделите ее, а затем используйте разделенные значения.
Вот скрипка .
источник
Вот полный пример кода, который я покажу в браузере. Надеюсь, вы также поможете мне.
источник
Вы можете попробовать http://www.datejs.com/
BR
источник
ты можешь использовать эту кодировку
источник