Agora eu estou usando um js
arquivo contendo alguma função desse calendáriocódigo, mas meu calendário sempre mostra a data atual como data do cliente. Eu tentei muito, mas finalmente sabia que o calendário de javascript sempre leva a data e a hora do cliente. Assim, você pode me dizer como meu calendário de aplicativos da web me mostrará a data atual como data atual do servidor em vez da data atual do cliente antigo
Respostas:
0 para resposta № 1Como você sabe que js sempre leva a data do lado do cliente, você deve fazer truques para isso
um truque pelo qual eu vou é
na hora de renderizar html, levarei a data do lado do servidor para um campo oculto e, quando jquery chamar a data atual, passarei como uma data atual
0 para resposta № 2
Você pode enviar um valor do servidor que retém a hora atual do servidor e criar um novo objeto de data no lado do cliente que retenha esse valor, mostrando efetivamente a data no servidor.
No entanto, deve haver uma MUITO boa razão parafazendo isso, pois isso pode ser muito confuso para o usuário. Além disso, seu servidor pode estar localizado em um fuso horário agora e em outro amanhã (se você se mudar para outro provedor); portanto, as datas poderão ser inconsistentes se você salvar uma resposta do usuário.
Se você crescer um pouco mais e precisar de redundância entre os datacenters, definitivamente terá fusos horários diferentes, pois desejará que seus datacenters sejam distribuídos geograficamente.
Portanto, o que geralmente é uma prática recomendada é mostrar ao usuário seu tempo e convertê-lo para o que você quiser no servidor.
0 para resposta № 3
você pode simplesmente ler uma variável durante o carregamento da página, como:
$ startOfMonth = data ("01-m-Y");
e atribuí-lo ao seu campo datepicker como
">
0 para a resposta № 4
Por favor, tente isso
$( ".selector" ).datepicker({ defaultDate: "<?php date("m-d-y"); ?>" });