I've uploaded the initial version to github https://github.com/trsvax/tapestry-datepicker
I think I'm going to make this standalone project that only contains the datepicker. This will make it easier for other project to just include it. Currently to use it you will have to download and build it. Here is an example usage <t:form> <t:textfield value="date" t:mixins="datefield/JQueryDatePicker" data-duration="slow"/> <input type="submit"/> </t:form> All that's required is the input type be a date which causes Tapestry to use a Date Translator to convert the data to/from a string. This also creates the client side validation. The mixin adds the client side interface. In this case the JQuery UI calendar. If you prefer you can create your own component and override the Tapestry one. public class DateField extends TextField { @Mixin private JQueryDatePIcker mixin; } Questions, commets etc are welcome Barry