Hide dashboard card 2 (#7423)
[openemr.git] / library / formatting_DateToYYYYMMDD_js.js.php
blob1bece74492220fc8ef03cab51c67212441fd51c8
1 <?php
3 /**
4 * javascripts function to allow date internationalization
5 * and converts date back to YYYY-MM-DD and YYYY-MM-DD HH:MM:SS (SS is optional)
6 * formats
8 * @package OpenEMR
9 * @link https://www.open-emr.org
10 * @author Shachar Zilbershlag <shaharzi@matrix.co.il>
11 * @author Amiel Elboim <amielel@matrix.co.il>
12 * @author Brady Miller <brady.g.miller@gmail.com>
13 * @copyright Copyright (c) 2016 Shachar Zilbershlag <shaharzi@matrix.co.il>
14 * @copyright Copyright (c) 2016 Amiel Elboim <amielel@matrix.co.il>
15 * @copyright Copyright (c) 2018 Brady Miller <brady.g.miller@gmail.com>
16 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
21 function DateToYYYYMMDD_js(value){
22 var value = value.replace(/\//g,'-');
23 var parts = value.split('-');
24 var date_display_format = <?php echo js_escape((empty($GLOBALS['date_display_format']) ? 0 : $GLOBALS['date_display_format'])) ?>;
26 if (date_display_format == 1) // mm/dd/yyyy, note year is added below
27 value = parts[2] + '-' + parts[0] + '-' + parts[1];
28 else if (date_display_format == 2) // dd/mm/yyyy, note year is added below
29 value = parts[2] + '-' + parts[1] + '-' + parts[0];
31 return value;
34 function TimeToHHMMSS_js(value){
35 if (value.trim() == '') {
36 return '';
39 var is_pm = value.trim().toUpperCase().indexOf('PM');
40 if (is_pm > 0) {
41 let d = new Date("1970-01-01 " + value);
42 let value = d.setHours(d.getHours() + 12).toTimeString();
44 return value.trim();
47 function DateToYYYYMMDDHHMMSS_js(value){
48 if (typeof value === 'undefined' || value.trim() == '') {
49 return undefined;
51 var parts = value.split(' ');
53 var datePart = DateToYYYYMMDD_js(parts[0]);
54 var timePart = TimeToHHMMSS_js(parts[1]);
56 var value = datePart + ' ' + timePart;
58 return value.trim();