2012-04-24 86 views
1

我認爲這個問題很好地解釋了我想實現的目標。我有這樣的代碼:有沒有一個選項,當您打開datebox時設置默認日期jquerymobile

<input type="date" data-role="datebox" data-options='{"mode": "datebox","noButton": true,"useDialogForceTrue": true, "useDialogForceFalse": false}' name="mydate" id="mydate" /> 

而且我想,當用戶輸入數據的選項打開了datebox窗口,所以它不會採取的另一行代碼來設置一些默認的日期。

謝謝。

+2

你試過defaultPickerValue? – 2012-04-24 12:58:04

+0

非常感謝。 – 2012-04-24 20:49:34

回答

1

HTML

<label for="mydate">Some Date</label> 

<input name="mydate" id="mydate" type="date" data-role="datebox" 
    data-options='{"mode": "calbox"}'> 

<a href="#" id="linkmodelink">Open Link</a> 

jQuery的

$('#thisPageID').live('pagecreate', function(event) { 
    // Default picker value of Jan 1, 2012 
    var defaultPickerValue = [2012, 0, 1]; 

    // Make it a date 
    var presetDate = new Date(defaultPickerValue[0], defaultPickerValue[1], defaultPickerValue[2], 0, 0, 0, 0); 

    // Get Today 
    var todaysDate = new Date(); 

    // Length of 1 Day 
    var lengthOfDay = 24 * 60 * 60 * 1000; 

    // Get the difference 
    var diff = parseInt((((presetDate.getTime() - todaysDate.getTime())/lengthOfDay)+1)*-1,10); 

    // Set the origin date 
    $('#mydate').data('datebox').options.defaultPickerValue = defaultPickerValue; 

    // Set minDays to disallow anything earlier 
    $('#mydate').data('datebox').options.minDays = diff; 
}); 

來源:http://dev.jtsage.com/jQM-DateBox/demos/script/start.html

相關問題