Hi,
I am trying to put the input date in different formats according to the locale selected by the user. It is possible to pass in some way the language of the page to put it in the corresponding format depending on the selected locale? with some property, XPATH formulas, adding external validations, etc. I have used the next property (<property as = "xs: string" name = "oxf.xforms.format.input.date" value = "[D01] / [M01] / [Y0001]" />) and I only get the format of the input as ([D01] / [M01] / [Y0001]). Is any other way to show the input in one way or another according to the selected locale? I have also been trying using XPATH formulas to validate that when entering a phone number it can only have 9 characters. I´ve not been able to put that condition because I don´t see the option to put a maximun length to a number with XPATH formulas. Is there any other way to do it? I need it to be a number, to add a prefix depending on the country you are. I hope you can help me, thank you very much. Regards, Iñigo. -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo,
Regarding having a different date format depending on the language, this is covered by RFE #1152 (see link below), and I added a +1 from you. We are working on a new date control, so once done, there is a better chance we can address this as well. https://github.com/orbeon/orbeon-forms/issues/1152 To check you have a 9 digits in a field, I wouldn't try to mark the field as a number, but instead just use the following validation expression: `matches(., '^[0-9]{9}$')`. You'll let me know if this works for you. Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi Alessandro,
The validation of the number I´ve already solved. So, is not possible to configure this control in some way to change the format? Thanks for your reply. Iñigo. -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo,
I'm afraid that we would really need to implement #1152 for you to be able to change the format based on the language, or some other criterium. Until this, I am not really seeing any workaround. And again, I'm hoping that we'll get a chance to implement it after the date control has been redone. Will you be able to be able to use your forms in the meantime, or is this a blocker for your project? Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi Alessandro,
We can continue with the proyect until you redo the control date, but it´s possible to edit the *xforms.js* and add a function or edit some function to configure this? Do you know how long it will take you more or less? Thanks, Iñigo -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo,
Hacking `xforms.js` might provide you with a reasonable workaround, waiting for #1152 to be implemented. Somewhere in there, you will see: this.formatInputDate = new ORBEON.util.Property("format.input.date", "[M]/[D]/[Y]"); You can see how `Property` is defined just a little bit earlier in the code: its instances essentially just provide a `.get()` that return the value of the property. So, there, you could change the code to set `this.formatInputDate` to your own object with a `.get()` that returns a different format depending the current language, completely ignoring the value of the `oxf.xforms.format.input.date` property. And you can find the current language through the `lang` attribute on the root `html` element. You'll let me know if this works for you. Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi Alessandro,
I add the following in xforms.js and I can´t do anything in the form builder all the js breaks down. DateFormat: function (){ var DateFormat = function(name,formatedDate){ if(document.documentElement.lang == "eu"){ formatedDate="[Y0001]/[M01]/[D01]"; this.formatedDate=formatedDate; this.name=name; }else{ this.formatedDate=formatedDate; this.name=name; } }; DateFormat.prototype.get = function(){ return _.isUndefined(opsXFormsProperties) || _.isUndefined(opsXFormsProperties[this.name]) ? this.formatedDate : opsXFormsProperties[this.name]; }; return DateFormat; }(), And this: this.formatInputDate = new ORBEON.util.DateFormat("format.input.date","[D01]/[M01]/[Y0001]"); Hope you can help me, thanks. Iñigo. -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo,
I am not that I can help much: if you open the Dev Tools, say on Chrome, are you seeing any error on the console when you load the page? If so, I'd recommend you debug the code where the error is happening. You'll let me know if this helps. Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi Alex,
I do not have any errors at this time, but it did not take me the js that additional. The format date that is set by default remains. I tried it in all possible ways and I can´t control the date format. Maybe it could be better to wait until you redo the date control? Do you know if someone has got it? Thanks, Iñigo. -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo, If you don't have have any errors showing in the Dev Tools console, I would recommend you debug your code with the Dev Tools JavaScript debugger: is your code even showing in the debugger (if not, it could be a deployment problem), if so is it running, if so you should be able to see where it goes wrong with the debugger. You'll let us know how how it goes. Alex On Thu, Aug 9, 2018 at 8:31 PM inigo10rodri <[hidden email]> wrote: Hi Alex, You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Administrator
|
Hi Iñigo,
Did you get chance to continue exploring this? If so, did you manage to change the `xforms.js` to use a different format depending on the page language? Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hello Alessandro,
I'm sorry for the delay, I was on vacation. What I have achieved is to change the format of the date depending on the language of the page through an external js in which when leaving the field of the date, I change the date according to the language in which it is. What is missing is that by clicking inside the datepicker, put the format that I want directly without having to change the format once the field changes. I do not know if that could be possible because I´ve not found a way to do it. Hope you can help me, thank you very much. Iñigo -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Iñigo,
(About being back from vacation… same here!) Are you saying that instead of changing the `xforms.js`, you've included a separate JavaScript? If so, have you gone that route because your changes to the `xforms.js` were not working? Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi,
Yes I included a new separate JavaScript because changing de xforms.js wasn´t working. Iñigo. -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Got it Iñigo. I imagine that if you want to come back to trying to do this in
`xforms.js` my advice would be, as mentioned earlier, to use the Chrome Dev Tools to figure if your code is loaded by the browser, if so called, and if so what goes wrong in that code. But maybe that will be for another day. Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
All right, Alessandro,
I understand what you want to tell me. I already consulted with the development tools of Google Chrome to see what was the problem, but it was that xforms.js was not loaded due to some error that I do not know. Therefore, I chose to develop and use an external js. Thanks anyway for your help. Iñigo -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Got it Iñigo, I understand, and thank you for the update. Alex On Wed, Aug 22, 2018 at 9:46 AM inigo10rodri <[hidden email]> wrote: All right, Alessandro, You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Free forum by Nabble | Edit this page |