[fix] fixed some problems in the str_to_x functions
bzr revid: nicolas.vanhoren@openerp.com-20110822155239-ep2opx33mhm23e4t
This commit is contained in:
parent
10b5771fb1
commit
0715f66f23
|
@ -15,12 +15,12 @@ openerp.base.str_to_datetime = function(str) {
|
|||
if(!str) {
|
||||
return str;
|
||||
}
|
||||
var regex = /\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d/;
|
||||
var regex = /^(\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d)(?:\.\d+)?$/;
|
||||
var res = regex.exec(str);
|
||||
if ( res[0] != str ) {
|
||||
if ( !res ) {
|
||||
throw "'" + str + "' is not a valid datetime";
|
||||
}
|
||||
var obj = Date.parse(str + " GMT");
|
||||
var obj = Date.parse(res[1] + " GMT");
|
||||
if (! obj) {
|
||||
throw "'" + str + "' is not a valid datetime";
|
||||
}
|
||||
|
@ -38,9 +38,9 @@ openerp.base.str_to_date = function(str) {
|
|||
if(!str) {
|
||||
return str;
|
||||
}
|
||||
var regex = /\d\d\d\d-\d\d-\d\d/;
|
||||
var regex = /^\d\d\d\d-\d\d-\d\d$/;
|
||||
var res = regex.exec(str);
|
||||
if ( res[0] != str ) {
|
||||
if ( !res ) {
|
||||
throw "'" + str + "' is not a valid date";
|
||||
}
|
||||
var obj = Date.parse(str);
|
||||
|
@ -61,12 +61,12 @@ openerp.base.str_to_time = function(str) {
|
|||
if(!str) {
|
||||
return str;
|
||||
}
|
||||
var regex = /\d\d:\d\d:\d\d/;
|
||||
var regex = /^(\d\d:\d\d:\d\d)(?:\.\d+)?$/;
|
||||
var res = regex.exec(str);
|
||||
if ( res[0] != str ) {
|
||||
if ( !res ) {
|
||||
throw "'" + str + "' is not a valid time";
|
||||
}
|
||||
var obj = Date.parse(str);
|
||||
var obj = Date.parse(res[1]);
|
||||
if (! obj) {
|
||||
throw "'" + str + "' is not a valid time";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue