690 fmt = fmt.replace('%Y', 'yy').replace('%m', 'mm').replace('%d', 'dd') |
690 fmt = fmt.replace('%Y', 'yy').replace('%m', 'mm').replace('%d', 'dd') |
691 req.add_onload(u'$("#%s").datepicker(' |
691 req.add_onload(u'$("#%s").datepicker(' |
692 '{buttonImage: "%s", dateFormat: "%s", firstDay: 1,' |
692 '{buttonImage: "%s", dateFormat: "%s", firstDay: 1,' |
693 ' showOn: "button", buttonImageOnly: true})' % ( |
693 ' showOn: "button", buttonImageOnly: true})' % ( |
694 domid, req.uiprops['CALENDAR_ICON'], fmt)) |
694 domid, req.uiprops['CALENDAR_ICON'], fmt)) |
695 return self._render_input(form, field, domid) |
695 return self._render_input(form, field) |
696 |
696 |
697 def _render_input(self, form, field, domid): |
697 def _render_input(self, form, field): |
698 if self.value is None: |
698 if self.value is None: |
699 value = self.values(form, field)[0] |
699 value = self.values(form, field)[0] |
700 else: |
700 else: |
701 value = self.value |
701 value = self.value |
702 attrs = self.attributes(form, field) |
702 attrs = self.attributes(form, field) |
703 attrs.setdefault('size', unicode(self.default_size)) |
703 attrs.setdefault('size', unicode(self.default_size)) |
704 return tags.input(name=domid, value=value, type='text', **attrs) |
704 return tags.input(name=field.input_name(form, self.suffix), |
|
705 value=value, type='text', **attrs) |
705 |
706 |
706 |
707 |
707 class JQueryTimePicker(JQueryDatePicker): |
708 class JQueryTimePicker(JQueryDatePicker): |
708 """Use jquery.timePicker to define a time picker. Will return the time as an |
709 """Use jquery.timePicker to define a time picker. Will return the time as an |
709 unicode string. |
710 unicode string. |
719 |
720 |
720 def _render(self, form, field, renderer): |
721 def _render(self, form, field, renderer): |
721 domid = field.dom_id(form, self.suffix) |
722 domid = field.dom_id(form, self.suffix) |
722 form._cw.add_onload(u'$("#%s").timePicker({step: %s, separator: "%s"})' % ( |
723 form._cw.add_onload(u'$("#%s").timePicker({step: %s, separator: "%s"})' % ( |
723 domid, self.timesteps, self.separator)) |
724 domid, self.timesteps, self.separator)) |
724 return self._render_input(form, field, domid) |
725 return self._render_input(form, field) |
725 |
726 |
726 |
727 |
727 class JQueryDateTimePicker(FieldWidget): |
728 class JQueryDateTimePicker(FieldWidget): |
728 """Compound widget using :class:`JQueryDatePicker` and |
729 """Compound widget using :class:`JQueryDatePicker` and |
729 :class:`JQueryTimePicker` widgets to define a date and time picker. Will |
730 :class:`JQueryTimePicker` widgets to define a date and time picker. Will |