1 Form.Element.Methods._replicate = function(element) {
4 element.replica.value = $F(element);
5 var onReplicaChangeEvent = document.createEvent("UIEvents");
6 onReplicaChangeEvent.initEvent("change", true, true);
7 element.replica.dispatchEvent(onReplicaChangeEvent);
11 Form.Element.Methods.assignReplica = function(element, otherInput) {
13 if (!element._onChangeBound) {
14 Event.observe(element, "change", element._replicate, false);
15 element._onChangeBound = true;
17 element.replica = otherInput;
20 Form.Element.Methods.valueAsDate = function(element) {
21 return $F(element).asDate();
24 Form.Element.Methods.setValueAsDate = function(element, dateValue) {
26 if (!element.dateSeparator)
27 element._detectDateSeparator();
28 element.value = dateValue.stringWithSeparator(element.dateSeparator);
31 Form.Element.Methods.updateShadowValue = function(element) {
33 element.setAttribute("shadow-value", $F(element));
36 Form.Element.Methods._detectDateSeparator = function(element) {
38 var date = $F(element).split("/");
40 element.dateSeparator = "/";
42 element.dateSeparator = "-";
45 Form.Element.Methods.valueAsShortDateString = function(element) {
49 if (!element.dateSeparator)
50 element._detectDateSeparator();
52 var date = $F(element).split(element.dateSeparator);
53 if (element.dateSeparator == '/')
54 dateStr += date[2] + date[1] + date[0];
56 dateStr += date[0] + date[1] + date[2];