尝试使用名称访问表中字段的日期选取器时出现问题
Issue trying to access Date Picker on field in table using name
在我的项目中,我必须将所有表转换为Bootstrap动态表格式。我正在使用一个有表的页面,用户可以根据复选框修改状态和状态日期。由于某些原因,我无法让日期选择器处理表中的某一列。以下是表格的部分设置:
<div class="panel-body">
<div class="flextable" id="updateResults">
<table id="checkedTable" class="tablesaw tablesaw-stack table-responsive" data-tablesaw-mode="stack">
<thead>
<tr>
<th> SEL</th>
<th>Schedule Number</th>
<th>Contract Year</th>
<th>Status</th>
<th>Status Date</th>
<th>Approval ID</th>
</tr>
</thead>
<tbody>
<c:forEach var="row" items="${Updresults}">
<c:set var="sched" value="${row.getSCHEDULE_NUMBER()}" />
<c:set var="eftyear" value="${row.getEFT_CONTRACT_YEAR()}" />
<c:set var="EFTstatus" value="${row.getSTATUS()}" />
<c:set var="schedcombo" value="${sched}${eftyear}" />
<fmt:formatNumber var="schedTotl" value="${row.getTOTAL_AMOUNT()}" pattern="$##,###,##0.00" />
<tr>
<td>
<input style="width:50px;" type="checkbox" id="holdselectedSched" name="selectedSched" class="pullchecked" value="<c:out value=" ${schedcombo} "/>"/>
</td>
<td id="ModifyScheduleNumber">
<c:out value="${row.getSCHEDULE_NUMBER()}" />
</td>
<td>
<c:out value="${row.getEFT_CONTRACT_YEAR()}" />
</td>
<td>
<select style="width:80px" id="ModifyStatus" name="ModifyStatus_<c:out value=" ${schedcombo} "/>" class="form-control">
<c:forEach items="${ModifyList}" var="statusValue">
<option value="${statusValue}" <c:if test="${statusValue == UpdCMDStatus}"> selected="selected"</c:if>
>${statusValue}</option>
</c:forEach>
</select>
</td>
<td>
<input class="form-control" name="ModifyStatusDate_<c:out value=" ${schedcombo} "/>" type="text" value="${row.getSTATUS_DATE()}" />
</td>
<td>
<c:out value="${row.getAPPR_HUD_EMPLOYEE()}" />
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
以下是我访问日期选择器的功能:
$(function() {
$("input[name^='ModifyStatusDate_']").datepicker({
dateFormat: "yy-mm-dd"
});
});
在函数中尝试使用<input>
中的通配符的问题是动态表设置的问题?
尝试不使用单引号。
$(function() {
$("input[name^=ModifyStatusDate_]").datepicker({
dateFormat: "yy-mm-dd"
});
});
或者尝试使用这个,我建议使用这个,因为您说过Nikki9696's
答案对您不起作用。尝试循环遍历每个元素,然后逐个应用插件。
$(function() {
$.each("input[name^=ModifyStatusDate_]",function(){
$(this).datepicker({
dateFormat: "yy-mm-dd"
});
});
});
相关文章:
- 清除启动日期选取器值
- 启动日期选取器更改位置
- 带有日期选取器的事件
- Jquery 日期时间选取器错误
- 引导 3 日期选取器使用内联日历捕获日期
- 引导日期选取器不适用于文本框 asp.net
- 无法将日期选取器应用于使用 .load 添加到应用程序的 html 页面上的字段
- 引导日期选取器在显示时与在值上设置日期的格式不同
- 如何在引导日期选取器中限制可选择的日期范围
- 默认情况下,引导日期时间选取器当前日期和当前时间
- 日期时间选取器日期格式
- 引导日期时间选取器更改
- 日期选取器单击事件获取日期
- jQuery 日期选取器未显示
- 多个日期选取器/最小日期引导角度日期选取器
- 正在禁用jQuery UI日期选取器日期
- 引导日期时间选取器定位
- 如何使具体化日期选取器(实际上是选取日期)可编辑
- 通过从另一个日期选取器中选取日期来禁用 JQuery 日期选取器日期
- 选取日期和来源最近的对象