/ / Я хочу один календар для текстового поля дати. У якому я хочу, щоб мій календар показував поточну дату як поточну дату мого сервера. як це зробити…? - javascript, jsp

Я хочу один календар для datepicker textfield. У якому я хочу, щоб мій календар містив поточну дату як поточну дату мого сервера. як це зробити…? - javascript, jsp

Зараз я використовую один js файл, що містить деяку функцію цього календарякод, але мій календар завжди відображає поточну дату як дату клієнта. Я багато пробував, але, нарешті, я знав, що календар JavaScript завжди приймає дату та час клієнта. Тож, будь ласка, скажіть, як мій календар веб-додатків покаже мені поточну дату як поточну дату сервера, а не стару поточну дату клієнта

Відповіді:

0 для відповіді № 1

Оскільки ви знаєте, що js завжди приймає дату на стороні клієнта, тому вам доведеться робити хитрість

одна хитрість, на яку я йду, - це

на час надання HTML-файлу я переведу дату на стороні сервера в приховане поле, і коли jquery перекличе поточну дату, я передам її як поточну дату


0 для відповіді № 2

Ви можете надіслати значення з сервера, який зберігає поточний час сервера, і створити новий об’єкт дати на стороні клієнта, який містить це значення, отже, ефективно показуючи дату на сервері.

Однак, це має бути ДУЖЕ хороший привідроблячи це, оскільки це може дуже заплутати користувача. Також ваш сервер може бути розташований в одному часовому поясі прямо зараз, а в іншому завтра (якщо ви переходите до іншого постачальника), тому дати можуть бути непослідовними, якщо ви збережете відповідь від користувача.
Якщо ви зростите трохи більше і потребуєте надмірності в центрі обробки даних, у вас обов'язково будуть різні часові пояси, оскільки ви хочете, щоб ваші центри обробки даних були розподілені географічно.

Отже, як правило, найкраща практика - це показати користувачеві свій власний час та перекласти його на все, що завгодно на сервері.


0 для відповіді № 3

ви можете просто прочитати його змінну під час завантаження сторінки, наприклад:

$ startOfMonth = дата ("01-m-Y");

і призначте його як своє поле для вибору дати

">


0 для відповіді № 4

Будь ласка, спробуйте це

$( ".selector" ).datepicker({ defaultDate: "<?php date("m-d-y"); ?>" });