[Seaside] Re: JQuery-UI Datepicker challenges

Paul DeBruicker pdebruic at gmail.com
Mon Feb 2 15:49:10 UTC 2015


I would guess there is not validation code.  Some browsers have native
validation functions if you use the HTML5 date input rather than a plain
text input.

I think you will find it easier to debug if you do move the code in the
callback: block into its own method, then you won't have to rerender the
datepicker every time you want to test your validation code.

So instead of:

callback: [ :value | targetDate isNil 
		ifFalse: [
			targetDate := ( Date readFrom: value pattern: 'dd/mm/yyyy' ) ] ];


use


callback: [:value | self setTargetDate: value];


then in the method #setTargetDate: you can start with the code in the
callback block and re-work it until you get what you want.  

I'd start by changing from  #readFrom:pattern: to the more general
#readString:  but ymmv....











Sanjay Minni wrote
> Hi
> 
> I am using JQuery-UI Datepicker (Pharo 4) as follows:
> 
> targetDate is a variable of Date class and I need to display in format
> dd/mm/yyyy)
> 
>     html textInput
> 	value: ( targetDate isNil ifFalse: [ targetDate printFormat: #(1 2 3 $/ 1
> 1 2) ] );
> 	callback: [ :value | targetDate isNil 
> 		ifFalse: [
> 			targetDate := ( Date readFrom: value pattern: 'dd/mm/yyyy' ) ] ];
> 	script: (html jQuery new datepicker
> 		dateFormat: 'dd/mm/yy';
> 		onSelect: ( html jQuery ajax serializeThis ) ) .
> 
> I am not finding the behavior very smooth - so overall is the right way to
> use
> Is there a validation available to check if the string entered by the user
> is a valid date - the user may enter only 1 digit for dd and mm unless
> there is a template to ensure leading 0's
> 
> are there any other datepicker widgets that could be a good options
> 
> thanks 
> Sanjay





--
View this message in context: http://forum.world.st/JQuery-UI-Datepicker-challenges-tp4803179p4803248.html
Sent from the Seaside General mailing list archive at Nabble.com.


More information about the seaside mailing list