Please one library per answer so that people can vote for the individually.
views:
1702answers:
7"The Calendar component is a UI control that enables users to choose one or more dates from a graphical calendar presented in a single month or multi month interface. Calendars are generated entirely via script and can be navigated without any page refreshes."
"You'll find the Calendar Control to be a useful and easy-to-implement enhancement to any date-selection interaction; you may also find that the Calendar's foundation classes are a good place to start for more complex interfaces that visually organize date-tagged information (like appointments, photos, events, etc.)."
Date.js is pretty cool, although it's technically not a date picker per se.
Scal is a simple, javascript calendar/date picker based on the Prototype JS library.
To create a calendar, just create an instance of scal with your base element and the update callback, along with optional parameters:
var cal = new scal('samplecal', updateelement, {
oncalchange: function(d) {
alert('Calendar Change: ' + d.format('yyyy-mm-dd'));
}
});
ExtJS works well with Prototype and has a widgets that constantly gets extended by its community. DatePicker is one of them.