Совместное использование DatePicker и QQueryUI - PullRequest
3 голосов
/ 20 сентября 2011

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

1 Ответ

3 голосов
/ 20 сентября 2011

Я использовал этот пост . Для создания этой скрипки .

Вы можете настроить javascript на значение по умолчанию 00:00, если не хотите, чтобы текущее время использовалось по умолчанию.

date_obj = new Date();
date_obj_hours = date_obj.getHours();
date_obj_mins = date_obj.getMinutes();

if (date_obj_mins < 10) { date_obj_mins = "0" + date_obj_mins; }

if (date_obj_hours < 10) {date_obj_hours = "0" + date_obj_hours;}

date_obj_time = "'"+date_obj_hours+":"+date_obj_mins+"'";

$( ".datepicker" ).datepicker({ dateFormat: 'yy-mm-dd ' + date_obj_time });
$(".datepicker").mask("9999-99-99 99:99");

Я бы добавил, что это можно сократить до:

date_obj = new Date();
date_obj_hours = date_obj.getHours() < 10 ? "0" + date_obj.getHours() : date_obj.getHours();
date_obj_mins = date_obj.getMinutes() < 10 ? "0" + date_obj.getMinutes() : date_obj.getMinutes();

date_obj_time = "'" + date_obj_hours + ":" + date_obj_mins + "'";

$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd ' + date_obj_time });
$(".datepicker").mask("9999-99-99 99:99");

скрипка .

...