1)看起来是日期框的css没有正确加载的问题。您是否在index.html中加载了日期框的CSS?在这种情况下,当您直接使用日期选择器进入页面时,CSS可能不是已加载。您可以使用 firebug for firefox 或 Chrome/Safari 中的内置开发人员工具检查 datebox css 是否已加载。(检查资源选项卡以查看所有加载的资源)
2)检查这个例子 - http://jsfiddle.net/BNsPB/。在这个例子中,我在文档中编写了代码,在您的情况下,您可能需要将其写入pageinit
或pagecreate
事件处理程序中
检查您的实际代码后,我认为您必须像这样在 pageshow 事件处理程序中添加上面的代码片段:(假设 bookingPage 是页面的 id)
$("#bookingPage").live( 'pageshow',function(event, ui){
var today = new Date();
var todayStr = today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate();
$('#mydate').trigger('datebox', {'method':'set', 'value':todayStr});
});
});