Erro de tempo de execução do Microsoft JScript: '$ .format' é nulo ou não é um objeto
DotnetSparrow
você incluiu o plugin que inclui as funções de formato?
ZzzzBov #
39
Furtivo um forro para aaaa-mm-dd:new Date().toJSON().substring(0,10)
Mike causador
-lo de fformat (double f)
jorrebor
10
AVISO! o código liso: new Date().toJSON().substring(0,10)funcionou bem, mas retorna a data como GMT! Como estamos 7 horas atrás do GMT, eu estava começando a data errada depois das 17:00. Só perdi algumas horas encontrando a causa / suspiro /. Referência
JayRO-GreyBeard 01/08/15
Respostas:
103
jQuery dateFormat é um plugin separado. Você precisa carregar isso explicitamente usando uma <script>tag.
Uma alternativa seria a função js date () simples, se você não quiser usar o plugin jQuery / jQuery:
por exemplo:
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);
ele vai ser útil para adicionar segundos como @sein fez
wpcoder
Isso é bom até que o usuário queira a data recente ou uma data seja inserida no Dateobjeto. Que tal obter a data no mesmo formato, mas 6 meses antes da data de alimentação ??
Sanjok Gurung 10/10
31
Aqui está uma função realmente básica que acabei de criar que não requer plugins externos:
$.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;};
Observe que isso fornece uma data um mês no passado (a menos que seja acessada em janeiro e, nesse caso, fornece '00' para o mês) porque date.getMonth () é um índice baseado em zero.
Jaybrau # 28/15
7
Adicione esta função ao seu <script></script>e ligue de onde você quiser naquele<script></script>
Essa segunda opção me fornece "o argumento radix deve estar entre 2 e 36 em Number.toString". Falha.
precisa saber é o seguinte
6
Embora essa pergunta tenha sido feita há alguns anos, um plug-in jQuery não é mais necessário, desde que o valor da data em questão seja uma string com formato mm/dd/yyyy(como ao usar um selecionador de datas);
var birthdateVal = $('#birthdate').val();//birthdateVal: 11/8/2014var birthdate =newDate(birthdateVal);//birthdate: Sat Nov 08 2014 00:00:00 GMT-0500 (Eastern Standard Time)
Ou você pode executar o snippet de código. Basta pressionar o botão "Executar trecho de código" abaixo desta postagem.
// 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">
Não tenho certeza se tenho permissão para responder a uma pergunta que foi feita há dois anos, pois esta é minha primeira resposta no stackoverflow, mas aqui está minha solução;
Se você recuperou a data do seu banco de dados MySQL, divida-a e use os valores divididos.
As respostas somente de código são desencorajadas porque não explicam como resolvem o problema. Atualize sua resposta para explicar como isso melhora as muitas outras respostas aceitas e aprovadas anteriormente que esta pergunta já possui. Além disso, se esta pergunta tiver 6 anos, seus esforços serão mais apreciados pelos usuários que têm perguntas não respondidas recentes. Revise Como escrevo uma boa resposta .
new Date().toJSON().substring(0,10)
new Date().toJSON().substring(0,10)
funcionou bem, mas retorna a data como GMT! Como estamos 7 horas atrás do GMT, eu estava começando a data errada depois das 17:00. Só perdi algumas horas encontrando a causa / suspiro /. ReferênciaRespostas:
jQuery dateFormat é um plugin separado. Você precisa carregar isso explicitamente usando uma
<script>
tag.fonte
adicione o plugin jquery ui na sua página.
fonte
Uma alternativa seria a função js date () simples, se você não quiser usar o plugin jQuery / jQuery:
por exemplo:
veja: 10 maneiras de formatar data e hora usando JavaScript
Se você deseja adicionar zeros à esquerda em dia / mês, este é um exemplo perfeito: Javascript adicione zeros à esquerda até a data
e se você quiser adicionar tempo com zeros à esquerda, tente o seguinte: getMinutes () 0-9 - como fazer com dois números?
fonte
Date
objeto. Que tal obter a data no mesmo formato, mas 6 meses antes da data de alimentação ??Aqui está uma função realmente básica que acabei de criar que não requer plugins externos:
Usar:
Resultado:
fonte
ThulasiRam, eu prefiro sua sugestão. Funciona bem para mim em uma sintaxe / contexto ligeiramente diferente:
Se você decidir utilizar o datepicker na UI do JQuery , certifique-se de usar as referências apropriadas na seção <head> do seu documento:
fonte
Estou usando o Moment JS . É muito útil e fácil de usar.
fonte
Espero que este código resolva seu problema.
fonte
Se você estiver usando jquery ui, poderá usá-lo como abaixo, pode especificar seu próprio formato de data
fonte
Apenas use isto:
fonte
Adicione esta função ao seu
<script></script>
e ligue de onde você quiser naquele<script></script>
ou você pode simplesmente usar o Jquery, que também oferece recursos de formatação: -
Eu amo a segunda opção. Ele resolve todos os problemas de uma só vez.
fonte
Embora essa pergunta tenha sido feita há alguns anos, um plug-in jQuery não é mais necessário, desde que o valor da data em questão seja uma string com formato
mm/dd/yyyy
(como ao usar um selecionador de datas);fonte
Você pode adicionar a nova função jQuery do usuário 'getDate'
JSFiddle: getDate jQuery
Ou você pode executar o snippet de código. Basta pressionar o botão "Executar trecho de código" abaixo desta postagem.
Aproveitar!
fonte
Você pode fazer uso desse snippet
fonte
Simplesmente podemos formatar a data como,
Onde "data" é uma data em qualquer formato.
fonte
Dê uma olhada aqui:
https://github.com/mbitto/jquery.i18Agora
Este plugin jQuery ajuda você a formatar e traduzir data e hora de acordo com sua preferência.
fonte
Use a opção dateFormat ao criar o selecionador de data.
fonte
você pode usar o código abaixo sem o plugin.
fonte
Isso funcionou para mim com pequenas modificações e sem nenhum plugin
Entrada: quarta-feira, 11 de abril de 2018 00:00:00 GMT + 0000
Saída: 11/04/2018
fonte
Não tenho certeza se tenho permissão para responder a uma pergunta que foi feita há dois anos, pois esta é minha primeira resposta no stackoverflow, mas aqui está minha solução;
Se você recuperou a data do seu banco de dados MySQL, divida-a e use os valores divididos.
Aqui está um violino .
fonte
Aqui está o exemplo de código completo que mostrei no navegador. Espero que você também seja útil, obrigado.
fonte
Você pode tentar http://www.datejs.com/
BR
fonte
você pode usar esta codificação
fonte