Aha, that is fantastic! It works (slightly modified for my situation) a
treat! Thank you very much!
BTW - when I said Javascript, I meant I didn't want to have to calculate
the business days on the client side, sorry, should have been more
clear. :)
For those interested, what I ended up doing what to add the onchange
event:
<t:inputCalendar ... onchange="submit();"/>
and then added another text box:
<h:outputText value="Days: #{calendarBean.days}" />
Then bascially implemented a getDays() method in the mean which works
out how many business days are between those two dates.
Kieron
> -----Original Message-----
> From: Matt Hughes [mailto:[EMAIL PROTECTED]
> Sent: 11 July 2006 18:09
> To: MyFaces Discussion
> Subject: Re: Tomahawk Calendar question
>
> Well you'll have to use JavaScript to actually catch the
> onchange event.
>
> You should be able to just do:
>
> <t:inputDate ... onchange="submit();" >
> <t:valueChangeListener value="#{backingBean.onDateChanged}" />
> </t:inputDate>
>
> And then in you onDateChanged() method, calculate the days
> and set that
> components value.
>
>
> Kieron Wilkinson wrote:
> > Hi,
> >
> > I am working on a holiday booking application for our
> Intranet, and I am
> > trying to do something, but I am not sure if it is possible or not.
> >
> > Basically, the user enters two dates using the Tomahawk
> calendar (popup
> > version), the start of their holiday, and the end of their
> holiday, and
> > there is a field which shows how many business days (excluding bank
> > holidays and weekends) between that date range, so the user
> knows how
> > many days they are actually booking off.
> >
> > The problem is that I want that field to update dynamically (without
> > using Javascript), so when the user has selected the two dates, the
> > number of business days will appear in the box immediately.
> Therefore I
> > guess I need the calendar component to trigger an action /
> POST of the
> > form information when a date is selected.
> >
> > The question is, can I get it to do that?
> >
> > I have searched through the mailing list, documentation,
> and Google, and
> > I can't find anything like it... I guess if it can't be
> done, I guess I
> > can resort to some kind of "calculate days" button, but I
> would rather
> > not do! :)
> >
> > I am using the 1.2 reference implementation of JSF with
> Facelets and the
> > latest Tomahawk.
> >
> > Thanks in advance for any help!
> >
> > Kieron Wilkinson
> >
> > ============================
> > Pareto Investment Management Limited is a Mellon Financial
> Company. Pareto Investment Management Limited is authorised
> and regulated by the Financial Services Authority (Firm Ref.
> No. 416024), and registered in England and Wales with Number
> 03169281. Registered Office: Mellon Financial Centre, 160
> Queen Victoria Street, London EC4V 4LA, United Kingdom.
> Pareto is the registered trademark of Pareto Investment
> Management Limited. This message may contain confidential and
> privileged information and is intended solely for the use of
> the named addressee. Access, copying or re-use of the e-mail
> or any information contained therein by any other person is
> not authorised. If you are not the intended recipient please
> notify us immediately by returning the e-mail to the
> originator and then immediately delete this message.
> >
> >
> >
> >
>
>