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

相關問題