forked from openemr/openemr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
formatting_DateToYYYYMMDD_js.js.php
59 lines (48 loc) · 1.87 KB
/
formatting_DateToYYYYMMDD_js.js.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* javascripts function to allow date internationalization
* and converts date back to YYYY-MM-DD and YYYY-MM-DD HH:MM:SS (SS is optional)
* formats
*
* @package OpenEMR
* @link https://www.open-emr.org
* @author Shachar Zilbershlag <[email protected]>
* @author Amiel Elboim <[email protected]>
* @author Brady Miller <[email protected]>
* @copyright Copyright (c) 2016 Shachar Zilbershlag <[email protected]>
* @copyright Copyright (c) 2016 Amiel Elboim <[email protected]>
* @copyright Copyright (c) 2018 Brady Miller <[email protected]>
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
*/
?>
function DateToYYYYMMDD_js(value){
var value = value.replace(/\//g,'-');
var parts = value.split('-');
var date_display_format = <?php echo js_escape((empty($GLOBALS['date_display_format']) ? 0 : $GLOBALS['date_display_format'])) ?>;
if (date_display_format == 1) // mm/dd/yyyy, note year is added below
value = parts[2] + '-' + parts[0] + '-' + parts[1];
else if (date_display_format == 2) // dd/mm/yyyy, note year is added below
value = parts[2] + '-' + parts[1] + '-' + parts[0];
return value;
}
function TimeToHHMMSS_js(value){
if (value.trim() == '') {
return '';
}
var is_pm = value.trim().toUpperCase().indexOf('PM');
if (is_pm > 0) {
let d = new Date("1970-01-01 " + value);
let value = d.setHours(d.getHours() + 12).toTimeString();
}
return value.trim();
}
function DateToYYYYMMDDHHMMSS_js(value){
if (typeof value === 'undefined' || value.trim() == '') {
return undefined;
}
var parts = value.split(' ');
var datePart = DateToYYYYMMDD_js(parts[0]);
var timePart = TimeToHHMMSS_js(parts[1]);
var value = datePart + ' ' + timePart;
return value.trim();
}