Hallo

I am sending this message again, as the previous one bounced.
(My apologies - I was sending from a different address than the one I
subscribed with.)

I have a listing of objects, and the fields are updated using kss.
One of the fields is a DateField and the user can update it using a
javascript "date picker":
The date is picked from the calendar/date picker and then javascript updates
a text input with the date.
How can I cause this "change" of the text input to trigger the kss change
event?
It is triggered if I type the date manually into the text input, but not
when its done by the javascript.

This is what pops up the calendar:

if (!(cal && params.cache)) {
    window.calendar = cal = new Calendar(params.firstDay,
         null,
         onJsCalendarDateUpdate,
         function(cal) { cal.hide(); });
    cal.time24 = true;
    cal.weekNumbers = true;
    mustCreate = true;
    } else {
        cal.hide();
    }

And this is what writes the date to the text input:

function onJsCalendarDateUpdate(cal) {
    var daystr = '' + cal.date.getDate();
    if (daystr.length == 1)
        daystr = '0' + daystr;
    var monthstr = '' + (cal.date.getMonth()+1);
    if (monthstr.length == 1)
    monthstr = '0' + monthstr;
    cal.params.inputField.value = '' + cal.date.getFullYear() + '/' +
monthstr + '/' + daystr;
}

How do I get that last line, that writes the date string to the text input,
to trigger the following kss change event?:

input.title, input.detail, input.nextaction, input.person, input.due:change{
       action-server: kss_test_change;
       kss_test_change-item: nodeAttr('id', true);
       kss_test_change-field: nodeAttr('class');
       kss_test_change-value: currentFormVar();
}

I need to update the objects "Due" field, along with the "Title", "Detail"
etc.
_______________________________________________
Kss-devel mailing list
Kss-devel@codespeak.net
http://codespeak.net/mailman/listinfo/kss-devel

Reply via email to