return string;
}
-function set_longdescription_window(input_name) {
- var parm = centerParms(600,500) + ",width=600,height=500,status=yes,scrollbars=yes";
- var name = document.getElementsByName(input_name)[0].value;
- url = "common.pl?" +
- "INPUT_ENCODING=UTF-8&" +
- "action=set_longdescription&" +
- "longdescription=" + encodeURIComponent(document.getElementsByName(input_name)[0].value) + "&" +
- "input_name=" + encodeURIComponent(input_name) + "&"
- window.open(url, "_new_generic", parm);
- }
-
function check_right_number_format(input_name) {
if(decpoint && thpoint && thpoint == decpoint) {
return show_alert_and_focus(input_name, wrongNumberFormat);
if(decpoint && decpoint == ','){
test_val = test_val.replace(/,/g, '.');
}
- var forbidden = test_val.match(/[^-\+\/\*\.0-9\ ]/g );
+ var forbidden = test_val.match(/[^\s\d\(\)\-\+\*\/\.]/g);
if (forbidden && forbidden.length > 0 ){
return show_alert_and_focus(input_name, wrongNumberFormat);
- }
+ }
- try{
+ try{
eval(test_val);
}catch(err){
return show_alert_and_focus(input_name, wrongNumberFormat);
- }
+ }
}
if(input_name.value == "") {
return true;
}
+
+ if ( ( input_name.value.match(/^\d+$/ ) ) && !(dateFormat.lastIndexOf("y") == 3) ) {
+ // date shortcuts for entering date without separator for three date styles, e.g.
+ // 31122014 -> 12.04.2014
+ // 12312014 -> 12/31/2014
+ // 31122014 -> 31/12/2014
+
+ if (input_name.value.match(/^\d{8}$/)) {
+ input_name.value = input_name.value.replace(/^(\d\d)(\d\d)(\d\d\d\d)$/, "$1" + seperator + "$2" + seperator + "$3")
+ } else if (input_name.value.match(/^\d{6}$/)) {
+ // 120414 -> 12.04.2014
+ input_name.value = input_name.value.replace(/^(\d\d)(\d\d)(\d\d)$/, "$1" + seperator + "$2" + seperator + "$3")
+ } else if (input_name.value.match(/^\d{4}$/)) {
+ // 1204 -> 12.04.2014
+ var today = new Date();
+ var year = today.getYear();
+ if (year < 999) year += 1900;
+ input_name.value = input_name.value.replace(/^(\d\d)(\d\d)$/, "$1" + seperator + "$2");
+ input_name.value = input_name.value + seperator + year;
+ } else if ( input_name.value.match(/^\d{1,2}$/ ) ) {
+ // assume the entry is the day of the current month and current year
+ var today = new Date();
+ var day = input_name.value;
+ var month = today.getMonth() + 1;
+ var year = today.getYear();
+ if( day.length == 1 && day < 10) {
+ day='0'+day;
+ };
+ if(month<10) {
+ month='0'+month;
+ };
+ if (year < 999) year += 1900;
+ if ( dateFormat.lastIndexOf("d") == 1) {
+ input_name.value = day + seperator + month + seperator + year;
+ } else {
+ input_name.value = month + seperator + day + seperator + year;
+ }
+ };
+ }
+
var matching = new RegExp(dateFormat.replace(/\w/g, '\\d') + "\$","ig");
if(!(dateFormat.lastIndexOf("y") == 3) && !matching.test(input_name.value)) {
matching = new RegExp(dateFormat.replace(/\w/g, '\\d') + '\\d\\d\$', "ig");
$('input').focus(function(){
if (focussable(this)) window.focused_element = this;
});
+
+ // Lowest priority: first focussable element in form.
+ set_cursor_to_first_element();
+
+ // Medium priority: class set in template
+ var initial_focus = $(".initial_focus").filter(':visible')[0];
+ if (initial_focus)
+ $(initial_focus).focus();
+
// legacy. sone forms install these
if (typeof fokus == 'function') { fokus(); return; }
- if (focus_by_name('fokus')) return;
if (focus_by_name('cursor_fokus')) return;
- set_cursor_to_first_element();
});
$('form').submit(function(){