Também estou com a mesma impossibilidade.
Seguindo a apostila da Caelum, consegui implementar o datepicker no capítulo 8 com sucesso e sem problemas.
Mas no capítulo 11 (no tópico 11.16, pág.147) não tive sucesso.
Consigo fazer a alteração da "dataFinalização" digitando no campo. Mas o datepicker não surge.
Coloco abaixo os códigos do JSP, da tag, e do console do firefox.
Caso precisem, posto demais código (lógica, apache-log etc) apesar de não disparar erros e a lógica se apresentar normal.
Na minha opinião, o problema deve estar:
[list]Na tag (ou na chamada dela pelo JSP), algo relacionado ao modo de escrita dos id="${id}", name="${id}".[/list]
[list]Ou ainda, no $("${id}").datepicker, algo relacionado ao modo de escrita/chamada do campo como "dataFinalizacao" ou "tarefa.dataFinalizacao".
[/list]
Como pesquisei, mas não consegui encontrar informação que resolvesse, posto aqui no fórum.
Agradeço quem se propor na ajuda.
Segue o código:
campoData.tag
<%@ attribute name="id" required="true" %>
<input type="text" id="${id}" name="${id}" />
<script type="text/javascript">
$("${id}").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true
});
</script>
Mostra.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="caelum" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mostra</title>
<link type="text/css" href="resources/css/smoothness/jquery-ui-1.8.21.custom.css" rel="stylesheet">
<script type="text/javascript" src="resources/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="resources/js/jquery-ui-1.8.21.custom.min.js"></script>
</head>
<body>
<h3>Altera tarefa - ${tarefa.id}</h3>
<form action="alteraTarefa" method="post">
<input type="hidden" name="id" value="${tarefa.id}" />
Descrição:<br />
<textarea name="descricao" rows="5" cols="100">${tarefa.descricao}</textarea>
<br />
Finalizado? <input type="checkbox" name="finalizado" value="true" ${tarefa.finalizado?'checked':''} /> <br />
Data de finalização com tag: <caelum:campoData id="dataFinalizacao" />
<br />
<!--
finalização: <input type="text" name="dataFinalizacao" value="<fmt:formatDate value="${tarefa.dataFinalizacao.time}" pattern="dd/MM/yyyy" />" />
-->
<br />
<input type="submit" value="Alterar">
</form>
</body>
</html>
Console do firefox:
[20:55:50.652] GET http://localhost:8080/Caelum.Fj21-3-Tarefas/mostraTarefa?id=5 [HTTP/1.1 200 OK 134ms]
[20:55:50.800] Propriedade desconhecida ?zoom?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:18
[20:55:50.800] Erro no processamento do valor de ?filter?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:19
[20:55:50.802] Propriedade desconhecida ?-moz-border-radius-topleft?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:280
[20:55:50.802] Propriedade desconhecida ?-moz-border-radius-topright?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:281
[20:55:50.802] Propriedade desconhecida ?-moz-border-radius-bottomleft?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:282
[20:55:50.802] Propriedade desconhecida ?-moz-border-radius-bottomright?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:283
[20:55:50.802] Propriedade desconhecida ?-moz-border-radius?. Declaração ignorada. @ http://localhost:8080/Caelum.Fj21-3-Tarefas/resources/css/smoothness/jquery-ui-1.8.21.custom.css:287