Amigos,
Preciso colocar um Hint em um rich:calendar, mas não encontrei nas propriedades dele nenhuma que sirva para isso.
Lembro ter feito isso em outra ocasião setanto a propriedade “title”, mas agora não a encontro. Acessei também o help da taglib dele no site da JBoss e não encontrei nada. Alguém pode ajudar?
Documentação do componente no site da Jboss:
http://docs.jboss.org/richfaces/latest_3_3_X/en/tlddoc/rich/calendar.html
Meu fonte:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:composite="http://java.sun.com/jsf/composite"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
</head>
<body>
<composite:interface>
<composite:attribute name="id" required="true" />
<composite:attribute name="value" required="true" />
<composite:attribute name="disabled" required="false" />
</composite:interface>
<composite:implementation>
<rich:calendar id="#{cc.attrs.id}"
locale="pt_BR"
enableManualInput="true"
popup="true"
datePattern="dd/MM/yyyy"
firstWeekDay="1"
showApplyButton="false"
inputSize="10"
value="#{cc.attrs.value}"
disabled="#{cc.attrs.disabled}"
oninputkeyup="fnDigitaData(this);"
oninputblur="fnDigitaData(this);">
<f:convertDateTime pattern="dd/MM/yyyy" locale="pt,BR" />
</rich:calendar>
<script type="text/javascript">
/*<![CDATA[*//*---->*/
$(function($) {
var valorId = "#{cc.attrs.id}";
var idElementoCalendar = valorId + "\\:" + valorId + "InputDate";
$("label[for='" + valorId + "']").attr("for", valorId + ":" + valorId + "InputDate");
$("#" + idElementoCalendar).setMask("date");
Sincad.defineValidacaoData("#" + idElementoCalendar);
});
function fnDigitaData(campo) {
var data = new String( campo.value );
var wData = '';
var cont = 0;
for (i=0; i<data.length ; i++) {
if (i <= 1) {
if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' ) {
wData += data.charAt(i);
} else {
cont++;
}
}
if (i == 2) {
if ( data.charAt(i) == '/' ) {
wData += data.charAt(i);
} else {
if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' ) {
wData += '/';
wData += data.charAt(i);
cont ++;
} else {
wData += '/';
cont ++;
}
}
}
if (i > 2 && i <= 4) {
if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' ) {
wData += data.charAt(i);
} else {
cont++;
}
}
if (i == 5) {
if ( data.charAt(i) == '/' ) {
wData += data.charAt(i);
} else {
if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' ) {
wData += '/';
wData += data.charAt(i);
cont++;
} else {
wData += '/';
cont++;
}
}
}
if (i > 5 && i <= 9) {
if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' ) {
wData += data.charAt(i);
} else {
cont++;
}
}
if (i > 9 ){
cont++;
}
}
if ( cont > 0 ) {
if (wData != '//') {
campo.value = wData;
} else {
campo.value = '';
}
}
}
/*--*//*]]>*/
</script>
</composite:implementation>
</body>
</html>
Obrigado