You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.7 KiB

<?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 <shaharzi@matrix.co.il>
* @author Amiel Elboim <amielel@matrix.co.il>
* @author Brady Miller <brady.g.miller@gmail.com>
* @copyright Copyright (c) 2016 Shachar Zilbershlag <shaharzi@matrix.co.il>
* @copyright Copyright (c) 2016 Amiel Elboim <amielel@matrix.co.il>
* @copyright Copyright (c) 2018 Brady Miller <brady.g.miller@gmail.com>
* @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){
//For now, just return the Value, since input fields are not formatting time.
// This can be upgraded if decided to format input time fields.
return value.trim();
}
function DateToYYYYMMDDHHMMSS_js(value){
if (typeof value === 'undefined') {
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();
}