2012-04-24 50 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

相关问题