这是专门的salesforce/jquery 专家。我正在尝试在 apex:inputText 组件上使用 twitter bootstrap datepicker。我在一个页面上有两个 apex:inputText 组件。为此使用以下代码。
<script type="text/javascript" src="{!URLFOR($Resource.mypackage,'/js/jquery.min.js')}"></script>
<script type="text/javascript" src="{!URLFOR($Resource.mypackage,'/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="{!URLFOR($Resource.mypackage,'/datepicker/js/bootstrap-datepicker.js')}"></script>
<link href="{!URLFOR($Resource.mypackage,'/css/bootstrap.css')}" rel="stylesheet"/>
<link href="{!URLFOR($Resource.mypackage,'/css/bootstrap-responsive.css')}" rel="stylesheet"/>
<link href="{!URLFOR($Resource.mypackage,'/datepicker/css/datepicker.css')}" type="text/css" rel="stylesheet" />
这些是我正在使用的 js 和 css。以及我用来在 apex:inputText 组件上创建日期选择器的以下代码
<apex:form >
<b>Start Date:</b>
<apex:inputText label="Start Date" id="startDate" value="{!startDateString}" styleclass="editTextFieldSmall startDate"/>
<b>End Date:</b>
<apex:inputText label="End Date" id="endDate" value="{!endDateString}" styleclass="editTextFieldSmall endDate" />
<input type="text" class="startDate1" value="09/01/2013"/>
<input type="text" class="startDate2" value="09/01/2013"/>
</apex:form>
<script>
$(document).ready(function(){
$(document).ready(function(){ $('.startDate').datepicker({ format: 'mm/dd/yyyy' }); $('.endDate').datepicker({ format: 'mm/ dd/yyyy' }); }); / $('.startDate1').datepicker({ 格式:'mm/dd/yyyy' }); $('.startDate2').datepicker({ 格式:'mm/dd/yyyy' }); }); /
datepicker 有两个标准输入文本可以正常工作。但是当我在 apex:inputText 上使用它时,默认情况下会在页面加载时显示 datepicker。像这样,无需单击该字段。