Hi!

I´ve read there is a bug with dateTimePicker component, as it does not get fired when an 'onchange' event occurs.

I´ve also found a workaround using dojo.event.connect and dojo.addOnLoad(function) but I can´t get it working.

When I change the date, nothing happens. Any idea?

I have the following JSPF:

/****************************************************************************/
<script language="javascript">

   dojo.require("dojo.widget.*");
   dojo.require("dojo.event.*");
function calculateStartDate() {
      alert('hi');
       var num = ${numTriggers};
var date = document.forms['editJobForm'].elements['trigger[' + num + ']_startTimeDate[0]'];
       alert(date);
   }
function initDate() {
      var num = ${numTriggers};
var datePicker1Date = dojo.widget.byId("trigger[" + num + "]_startTimeDate[0]"); var datePicker1Time = dojo.widget.byId("trigger[" + num + "]_startTimeTime[0]"); dojo.event.connect(datePicker1Date, "onValueChanged", calculateStartDate); dojo.event.connect(datePicker1Time, "onValueChanged", calculateStartDate);
   }
   dojo.addOnLoad(initDate);
</script>

<div>
...
</div>

<div class="field">
       <span class="label">
           <fmt:message key="EditTrigger.StartTime"/>*:
       </span>
       <span class="entry">
<s:hidden name="trigger[${numTriggers}]_startTime[0]" value=""/> <s:datetimepicker id="trigger[${numTriggers}]_startTimeDate[0]"
                       name="trigger[${numTriggers}]_startTimeDate[0]"
displayFormat="yyyy-MM-dd" adjustWeeks="true" toggleType="explode"
                       value="today"/>
<s:datetimepicker id="trigger[${numTriggers}]_startTimeTime[0]" type="time" name="trigger[${numTriggers}]_startTimeTime[0]"
                       toggleType="explode"
                       value="00:00"/>
       </span>
</div>
/****************************************************************************/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to