2016-02-27 4 views
0

Я создал функцию для выбора даты JQuery/времениJQuery функция даты и времени выбора

function date_picker(t, format) { 
    format = format || "Y-m-d"; 

    $(t).datetimepicker({ 
     mask:true, 
     lang:'en', 
     format:format, 
     datepicker:true, 
     timepicker:true, 
    }); 
} 

я зову его на поля ввода:

<input onclick="date_picker(this, 'Y-m-d');" /> 

У меня возникают 2 вопроса, во-первых, как я могу включают только datepicker, если формат включает дату и наоборот - как я могу включить только timepicker, если этот формат включает время?

Во-вторых, если вход в него нажат, он отображает маску, а затем, как только будет выведен вход с текущей даты/времени, будет отображаться.

Как это может быть, если не выбрана дата/время из сборщика, вход остается пустым.

+0

как вы идентифицирующую, что следует ли выбрать дату или время? – Ravi

+0

только с использованием формата (например, его можно установить как «Y-m-d» или «Y-m-d H: i: s») – charlie

+0

вы используете разные входы, чтобы решить, что выбрать? если да, вы можете написать пользовательский логин внутри созданной функции в зависимости от значения формата. Извините, если я не получил ваш вопрос. – Ravi

ответ

1

лично, я хотел бы сделать что-то вроде:

<input type="date" value="2016-02-27"><input type="time" value="16:07"> 

Тогда вы получите то, что вы хотите бесплатно. Однако то, что вы просите:

код psudo:

<input name="datepicking" onclick="date_picker(this, 'Y-m-d');" /> 

var booltime = false; 
var booldate = false; 
if (format == "Y-m-d") booldate = true; 
if (format == "Y-m-d H:s") booltime = true; 

затем

$(t).datetimepicker({ 
    mask:true, 
    lang:'en', 
    format:format, 
    datepicker:booldate, 
    timepicker:booltime, 
}); 

тогда вам все еще нужно, чтобы изменить значение поля ввода

+0

Да, это сработает, но что, если формат отличается - это может быть либо «Y-m-d» ИЛИ «d-m-Y» – charlie

+0

OZI

Смежные вопросы