2011-11-23 58 views
1

我用這timepicker:http://labs.perifer.se/timedatepicker/我的站點內 我使timepicker如本例中提到的一個使用刪除jQuery的timepicker

<select id="change_type"> 
    <option value="1">Time</option> 
    <option value="2">Text</option> 
</select> 
<input type="text" id="time1" size="10"> 
$("#time1").timePicker(); 

基於一個下拉列表,我想打場時間1作爲時間/簡單的文字。 有沒有一種方法,我可以刪除時間選擇器,使字段爲簡單的文本?

TIA

Bittu

回答

2

我會嘗試使用JavaScript來簡單地去掉#時間1場,然後在一個新的具有相同ID的增加,它的值(和任何屬性)設置爲相同原版的。

+0

酷..它的簡單和它的作品時,我嘗試了一個測試頁面上。我會更新你,一旦我有它在我的網站上工作:) – kayteen

+0

感謝您的提示! – KostasC

0

如何有兩個領域,一個普通和一個datepicker()編輯,並根據需要隱藏/顯示他們?

或者,考慮jQuery UI datepicker,它有一個destroy方法重置目標元素。

+0

不幸的是,jQuery UI日期選擇器不包括一個時間選擇器,但考慮使用這一個:http://trentrichardson.com/examples/timepicker/ – Cito

+0

Cito/N3dst4:感謝您的鏈接,但我必須使用這個插件,只是因爲它很簡單,並將所有值列爲下拉列表。我沒有選擇移動到另一個插件:( – kayteen

0

您可以使用$('.time-picker').remove()從您的頁面中刪除時間選取器功能。

+0

我試過..但是當我改變下拉的值到時間,時間選擇器將不會出現。 – kayteen

+0

啊,是的。除此之外,你需要''刪除$('#time1')[0] .timePicker''。 – Cito

0

我用這一個:

var element = document.getElementById("TIME-PICKER-ID"); 
var clonedElement = element.cloneNode(true); 
var parentElement = element.parentNode; 
parentElement.replaceChild(clonedElement, element);