(defclass %date-field (date-field)
((day :component (%integer-range-field :min-value 1 :max-value 31))
(month :component (%integer-range-field :min-value 1 :max-value 12))
(defclass %date-field (date-field)
((day :component (%integer-range-field :min-value 1 :max-value 31))
(month :component (%integer-range-field :min-value 1 :max-value 12))
(:metaclass standard-component-class))
(defmethod shared-initialize :after ((field %date-field) slot-names
(:metaclass standard-component-class))
(defmethod shared-initialize :after ((field %date-field) slot-names
(iterate
(for value from (min-value range) to (max-value range))
(<:option :value value :selected (= value (lisp-value range))
(iterate
(for value from (min-value range) to (max-value range))
(<:option :value value :selected (= value (lisp-value range))