The clientcide date pickers aren't working in Safari 4 (beta), not
sure if it works in Safari 3 (my guess is no, since I haven't notice
anything behaving differently between the two versions), might want to
check that if you plan to use their date picker. Good luck.

On Dec 17, 8:01 am, itaymoav <[email protected]> wrote:
> Thanks all, Calendar I am familiar with, will check the others.
>
> On Dec 16, 1:42 pm, nutron <[email protected]> wrote:
>
>
>
> > See 
> > also:http://www.clientcide.com/wiki/cnet-libraries/09-forms/02-datepickerh.......
>
> > On Tue, Dec 16, 2008 at 6:22 AM, rpflo (via Nabble) <
> > [email protected]<ml-user%[email protected]>
>
> > > wrote:
>
> > > Different interface, not sure if you need everything in different
> > > fields, but you can always parse the values server side.
>
> > >http://www.electricprism.com/aeron/calendar/
>
> > > On Dec 16, 7:04 am, itaymoav 
> > > <itay.malimo...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=1662977&i=0>>
> > > wrote:
> > > > Well,
>
> > > > I have scrunch some thing, this assumes you have either one OR two
> > > > dates (should be fairly easy to make it handle more). Each date is
> > > > represented by 3 drop downs month,day, year.
> > > > HTML:
> > > > FROM
> > > > <select name="month" id="month">...</select>
> > > > <select name="day" id="day">...</select>
> > > > <select name="year" id="year">...</select>
> > > > TO
> > > > <select name="month1" id="month1">...</select>
> > > > <select name="day1" id="day1">...</select>
> > > > <select name="year1" id="year1">...</select>
>
> > > > CODE YOU NEED TO ADD:
> > > > <script type='text/javascript'>
> > > >         var MyDatesValidator=new DateValidator
> > > > ('month','day','year','month1','day1','year1');
> > > > </script>
>
> > > > The class:
> > > > var DateValidator=new Class({
> > > >         isTimeFrame: true,
> > > >         month: null,
> > > >         day: null,
> > > >         year: null,
> > > >         month1: null,
> > > >         day1 :null,
> > > >         year1: null,
> > > >         initialize: function(month,day,year,month1,day1,year1) {
> > > >                 this.month=$(month);
> > > >                 this.day=$(day);
> > > >                 this.year=$(year);
> > > >                 if(!month1) {
> > > >                         this.isTimeFrame=false;
> > > >                 }else{
> > > >                         this.month1=$(month1);
> > > >                         this.day1=$(day1);
> > > >                         this.year1=$(year1);
> > > >                 }
> > > >                 this.attachEvents();
> > > >                 //fire event to see the correct number of days is shown.
> > > WILL GO
> > > > AWAY ONCE I BOUNDLE IT ALL UNDER ONE PACKAGE!!!
> > > >                 this.month.fireEvent('change');
> > > >                 this.month1.fireEvent('change');
> > > >         },//EOF constructor.
>
> > > >         //modify the relevant days drop down to show the correct number
> > > of
> > > > days.
> > > >         modifyActual: function(number_of_days,Elm){
> > > >                 var old_selected_idx=Elm.selectedIndex;
> > > >                 Elm.innerHTML='';
> > > >                 for(var i=0;i<number_of_days;i++)
> > > >                 {
> > > >                         var Option=new Element('option',{value:(i+1)});
> > > >                         Option.appendText(i+1);
> > > >                         Elm.adopt(Option);
> > > >                 }
> > > >                 if(old_selected_idx<number_of_days)
> > > >                 {
> > > >                         Elm.selectedIndex=old_selected_idx;
> > > >                 }else{
> > > >                         Elm.selectedIndex=number_of_days-1;
> > > >                 }
> > > >         },
>
> > > >         modify: function(){
> > > >                 var MyDate=new Date(this.year.options
> > > > [this.year.selectedIndex].value*1,this.month.selectedIndex+1,0);
> > > >                 this.modifyActual(MyDate.getDate(),this.day);
> > > >         },
> > > >         modify1: function(){
> > > >                 var MyDate=new Date(this.year1.options
> > > > [this.year1.selectedIndex].value*1,this.month1.selectedIndex+1,0);
> > > >                 this.modifyActual(MyDate.getDate(),this.day1);
> > > >         },
> > > >         attachEvents: function(){
> > > >                 //modify days numbers
> > > >                 this.month.addEvent('change',this.modify.bind(this));
> > > >                 this.year.addEvent('change',this.modify.bind(this));
> > > >                 if(this.isTimeFrame){
>
> > > this.month1.addEvent('change',this.modify1.bind(this));
>
> > > this.year1.addEvent('change',this.modify1.bind(this));
>
> > > >                         //attach the validate date range event (from is
> > > lower then to)
> > > >                         var Form=this.day.getParent('form');
> > > >                         
> > > > Form.addEvent('submit',this.validate.bind(this));
>
> > > >                 }
> > > >         },
>
> > > >         validate: function(e){
> > > >                 //get time stamps from both dates
> > > >                 var time_stamp1=new Date(this.year.options
> > > > [this.year.selectedIndex].value*1,this.month.selectedIndex
> > > > +1,this.day.selectedIndex+1).getTime();
> > > >                 var time_stamp2=new Date(this.year1.options
> > > > [this.year1.selectedIndex].value*1,this.month1.selectedIndex
> > > > +1,this.day1.selectedIndex+1).getTime();
> > > >                 if(time_stamp2<time_stamp1)
> > > >                 {
> > > >                         e.stop();
> > > >                         alert('From has to be before To');
> > > >                 }
> > > >         }
>
> > > > });
>
> > > ------------------------------
> > >  View message @
> > >http://n2.nabble.com/In-search-of-a-plugin-classs-of-a-simple-date-dr...
> > > To start a new topic under MooTools Users, email
> > > [email protected]<ml-node%[email protected]>
> > > To unsubscribe from MooTools Users, click here< (link removed) >.
>
> > -----
> > The MooTools Tutorial:  http://www.mootorial.comwww.mootorial.com
> > Clientcide:  http://www.clientcide.comwww.clientcide.com
> > --
> > View this message in 
> > context:http://n2.nabble.com/In-search-of-a-plugin-classs-of-a-simple-date-dr...
> > Sent from the MooTools Users mailing list archive at Nabble.com.

Reply via email to