abdul subhan mohammed Ответов: 1

Как установить дату начала управления jquery fullcalendar в качестве даты сервера.


Дорогие Все,

У меня есть ASP.NET веб-приложение, где я создал одну страницу для бронирования слотов, в которой я использую jQuery fullCanlendar control для выбора кратных дней.

Но проблема здесь в том, что если клиент меняет дату своей машины, то этот fullcalendar показывает текущую дату, которую клиент установил в дате своей машины.

например:
сегодня 20 марта 2017 года. И если я установлю дату своей машины на 19 марта 2017 года. Тогда элемент управления jquery fullcanlendar показывает дату начала как 19 марта 2017 года, что совершенно неверно.

Что я уже пробовал:

Я хочу отобразить текущую дату управления fullcalendar, сравнить ее с датой сервера.

Если клиент изменяет дату и время своей машины, это не должно влиять на приложение.

Может ли кто-нибудь помочь решить эту проблему?..


Спасибо

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

JavaScript выбирает дату из значения DateTime клиентской машины, вот как это работает, если вы хотите использовать дату сервера, то сохраните текущую дату в скрытом поле и используйте ее через код JavaScript.

<asp:HiddenField ID="hdnServerDate" runat="server" />

<script>

        var serverDate = document.getElementById('<%= hdnServerDate.ClientID %>').value; 

    </script>


protected void Page_Load(object sender, EventArgs e)
        { 
            if (!Page.IsPostBack)
            {
                hdnServerDate.Value = DateTime.Now.ToShortDateString();              
            }
        }


Обновленное решение, основанное на Ф-Эс компания комментарии

самый простой способ сделать это
var serverDate = '<%= DateTime.Now.ToString("dd MMM yyyy") %>';


F-ES Sitecore

Вы можете бросить скрытое поле и просто сделать это

ВАР serverDate = в '<%= Датавремя.Сейчас.Метод toString("ДД МММ гггг") %&ГТ;';

ОП должен убедиться, что используемый формат даты соответствует формату, необходимому его календарю, а не использовать ToShortDateString или любую другую функцию, использующую форматирование на основе конфигурации на стороне сервера.

Karthik_Mahalingam

Да! очень просто и делает свое дело.

"ToShortDateString ()" - это просто пример.

обновил решение.

abdul subhan mohammed

Спасибо всем