2016-02-27 60 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