I need a robust jQuery calendar widget that allows users to schedule, view, and edit calendar items. This widget will retrieve and store calendar data in a database, and should be able to acheive this via web service calls. Should support jQuery theming, and integrate with a jQuery date-picker control (ie choosing a date on a datepicker takes the user to that location on the calendar).
The calendar should support monthly, weekly, and daily views. Users should have access to modify their own entries, and admin users should have access to modify all entries. The calendar will enforce admin-defined rules, such as how close to an entry a user can cancel without admin approval, etc.