Categories

Новые шаблоны

JS Animated. Как изменить формат даты в форме бронирования

Sean Right Февраль 11, 2015
Rating: 5.0/5. From 1 vote.
Please wait...

Из этого туториала Вы узнаете, как изменить формат даты в форме бронирования в JS-анимированном шаблоне.

JS Animated. Как изменить формат даты в форме бронирования

Вы узнаете, как использовать следующие форматы даты:

  • Американский: 12/31/2014
  • Европейский: 31/12/2014
  • ISO: 2014/12/31

Давайте начнём!

Значения в форме по умолчанию

Найдите файл .html с формой в папке "site" и откройте его в Notepad++, или другом редакторе.

Измените формат дат, который отображается в полях формы по умолчанию.

<input type="text" name="Check-in"  placeHolder='10/05/2014' data-constraints="@NotEmpty @Required @Date">

Например, если Вы хотите использовать американский формат даты, вышеприведенный код нужно заменить на:

<input type="text" name="Check-in"  placeHolder='05/10/2014' data-constraints="@NotEmpty @Required @Date">

Формат ввода

Перейдите в папку "booking" и затем в папку "js" в ней.

Измените следующий код в файле booking.js, добавив опцию dateFormat в объект .datepicker для нужного формата даты в соответствии с таблицей:

					.find(object.datepickerClass)
						.wrap(wrapper)
						.find('input')
						.datepicker({
					    	showButtonPanel: true
					    }).end().end()

Например, для европейского формата даты, код будет выглядеть следующим образом:

					.find(object.datepickerClass)
						.wrap(wrapper)
						.find('input')
						.datepicker({
					    	showButtonPanel: true,
						dateFormat: 'dd-mm-yy'
					    }).end().end()

Сохраните изменения и закройте файл.

Настройки валидации даты

В файле regula.js найдите код, который выглядит следующим образом:

// проверка формата даты (check date format)
regula.custom({
    name:'Дата (Date)',
    defaultMessage: "Текстовое поле может содержать только формат даты MM/DD/YY! (The text field can only contain data format MM/DD/YY!)",
    validator:function(){
    return /^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(this.value)
    }
})

и измените приемлемые значения для вашего формата даты, в соответствии с таблицей:.

booking.js regula.js

американский:

12/31/2014

формат даты: ‘mm-dd-yy’ return /^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(this.value)

европейский:

31/12/2014

формат даты: ‘dd-mm-yy’ return /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(this.value)

iso:

2014/12/31

формат даты: ‘yy-mm-dd’ return /^(?:(?:1[6-9]|[2-9]\d)?\d{2})(?:(?:(\/|-|\.)(?:(?:0?[13578]|1[02])\1)31)|(?:(\/|-|\.)(?:0?[13-9]|1[0-2])\2(?:29|30)))$|^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\3)29)$|^(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:0?[1-9]|1\d|2[0-8])$/.test(this.value)

Сохраните изменения и закройте файл.

Теперь Вы можете открыть файл .html с вашей формой бронирования в браузере и протестировать работу формы, выбирая либо вводя различные даты.

Настройки электронной почты

Для того, чтобы форма работала корректно, Вам необходимо активировать её, указав адрес электронной почты, на который будут отсылаться электронные письма, а также настроить прочие опции, такие как сервер SMTP, порт, имя пользователя и пароль, если такие необходимы для работы с вашим ящиком электронной почты. Пожалуйста, ознакомьтесь со следующим туториалом для изменения данных настроек:

Если формат даты правильный, загрузите обновлённые файлы на сервер используя FTP-клиент, например FileZilla, или другой инструмент, такой как файловый менеджер вашей панели управления хостингом.

Вы можете также ознакомиться с детальной видео-инструкцией:

JS Animated. Как изменить формат даты в форме бронирования
Эта запись была размещена в JS Animated туториалы и помечена как booking, date, form, format, js. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов