2016-01-06 113 views
1

我使用Bootstrap 3 datetimepicker作爲timepicker只與enabledhours選項一起使用 - 它工作正常,但我無法覆蓋它所連接的文本框的顯示值。Bootstrap 3 datetimepicker enabledhours over HTML值

要撥打我使用機械臂:

$('.datetimepicker').each(function() { 
    $(this).datetimepicker({ 
    showClose: true, 
    format: "HHmm", 
    enabledHours: [14, 15, 16, 17, 18], 
    sideBySide: true 
    }); 
}); 

,然後在我的HTML我使用:

<div class='input-group date datetimepicker'> 
    <input type='text' class="form-control" /> 
    <span class="input-group-addon"> 
     <span class="glyphicon glyphicon-calendar"></span> 
    </span> 
</div> 

由於這代表它的行爲與預期 - 然而,頻繁的時候就已經從PHP設置如此類似:

<input type='text' value="1600" class="form-control" /> 

在這種情況下,文本框始終顯示1400(或冷杉在enabledHours中的st值) - 如果我處理表格即使它顯示1400,並且如果我手動將表格更改爲1500,例如,它提交正確但在顯示時它總是回落到1400,則值爲1600.

有沒有辦法阻止這個,所以它顯示1400,如果該值是空白,但顯示值時,它不是?

https://jsfiddle.net/dnb2ajc8/2/

回答

1

初始化的DateTimePicker時,您可以設置默認值。我不是專家,但這裏是一個骯髒的解決方案:

$('.datetimepicker').each(function() { 
    $(this).datetimepicker({ 
    showClose: true, 
    format: "HHmm", 
    enabledHours: [14, 15, 16, 17, 18], 
    sideBySide: true 
    }).find('input').val($(this).find('input').attr('value')); 
}); 

https://jsfiddle.net/qxwa8bh0/

+0

你打我張貼這樣的事情 –

+0

@DiegoLópez你是什麼意思? – rzon

+0

這將允許來自服務器的不啓用小時,但如果服務器知道應該做什麼,那麼@bhttoan會怎麼想? –

-1

修訂

您可以設置默認的日期,但這種方法不使用屬性。

$('.datetimepicker').each(function() { 
    var date = new Date(); 
    $(this).datetimepicker({ 
    showClose: true, 
    format: "HHmm", 
    enabledHours: [14, 15, 16, 17, 18], 
    sideBySide: true, 
    defaultDate: date.setHours(15, 27, 0, 0) 
    }); 
}); 

This is the JSFiddle updated

+0

嗨 - 當我運行該選擇器不工作,並在控制檯的「Uncaught TypeError:defaultDate()無法解析日期參數:true」 – bhttoan

+0

JSFiddle的工作,你確定你複製相同的代碼? https://jsfiddle.net/dnb2ajc8/4/ – Baro

+0

@bhttoan對於這個答案我已閱讀文檔,你可以在這裏查看:http://eonasdan.github.io/bootstrap-datetimepicker/Options/#defaultdate – Baro

相關問題