我尝试在 javascript 中获取 primefaces 日历值 这是我在下面的 xhmtl 页面 我将 javascript metod startPrint() 称为 metod onclick 操作所以我得到日历值未定义但同样的事情适用于 h:inputHidden 所以我猜p:calendar 组件的问题
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
</h:head>
<h:body>
<h:form>
<p:calendar id="datesr" value="#{protocolCnt.detail.prCreateDate}" pattern="dd-MM-yyyy"/>
<p:commandButton value="Çap et" style="margin-left: 30px" onclick="startPrint()" icon="ui-icon-printPrt"/>
<h:outputScript library="javascript" name="printJS.js" />
</h:form>
</h:body>
</html>
控制台输出:daser undefined printJS.js?ln=javascript:35
function startPrint() {
var datesr = document.getElementById('datesr').value;
console.log('datesr ' + datesr);
}
提前致谢。
最佳答案
使用getDate()
PrimeFaces.widget.Calendar
<p:calendar widgetVar="calendarWV">
</p:calendar>
javascript
PF('calendarWV').getDate()
关于javascript - primefaces 日历值在 javascript 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751961/