@@ -13832,14 +13832,11 @@ function parseDateTime(dateTimeString) {
1383213832// packages/dataviews/build-module/components/dataform-controls/datetime.mjs
1383313833var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1);
1383413834var { DateCalendar, ValidatedInputControl } = unlock(import_components33.privateApis);
13835- var formatDateTime = (date ) => {
13836- if (!date ) {
13835+ var formatDateTime = (value ) => {
13836+ if (!value ) {
1383713837 return "";
1383813838 }
13839- if (typeof date === "string") {
13840- return date;
13841- }
13842- return format(date, "yyyy-MM-dd'T'HH:mm");
13839+ return (0, import_date3.dateI18n)("Y-m-d\\TH:i", (0, import_date3.getDate)(value));
1384313840};
1384413841function CalendarDateTimeControl({
1384513842 data,
@@ -13874,17 +13871,14 @@ function CalendarDateTimeControl({
1387413871 (newDate) => {
1387513872 let dateTimeValue;
1387613873 if (newDate) {
13877- let finalDateTime = newDate;
13874+ const wpDate = (0, import_date3.dateI18n)("Y-m-d", newDate);
13875+ let wpTime;
1387813876 if (value) {
13879- const currentDateTime = parseDateTime(value);
13880- if (currentDateTime) {
13881- finalDateTime = new Date(newDate);
13882- finalDateTime.setHours(currentDateTime.getHours());
13883- finalDateTime.setMinutes(
13884- currentDateTime.getMinutes()
13885- );
13886- }
13877+ wpTime = (0, import_date3.dateI18n)("H:i", (0, import_date3.getDate)(value));
13878+ } else {
13879+ wpTime = (0, import_date3.dateI18n)("H:i", newDate);
1388713880 }
13881+ const finalDateTime = (0, import_date3.getDate)(`${wpDate}T${wpTime}`);
1388813882 dateTimeValue = finalDateTime.toISOString();
1388913883 onChangeCallback(dateTimeValue);
1389013884 if (validationTimeoutRef.current) {
@@ -13910,7 +13904,7 @@ function CalendarDateTimeControl({
1391013904 const handleManualDateTimeChange = (0, import_element43.useCallback)(
1391113905 (newValue) => {
1391213906 if (newValue) {
13913- const dateTime = new Date (newValue);
13907+ const dateTime = (0, import_date3.getDate) (newValue);
1391413908 onChangeCallback(dateTime.toISOString());
1391513909 const parsedDate = parseDateTime(dateTime.toISOString());
1391613910 if (parsedDate) {
@@ -13963,9 +13957,7 @@ function CalendarDateTimeControl({
1396313957 type: "datetime-local",
1396413958 label: (0, import_i18n33.__)("Date time"),
1396513959 hideLabelFromVision: true,
13966- value: value ? formatDateTime(
13967- parseDateTime(value) || void 0
13968- ) : "",
13960+ value: formatDateTime(value),
1396913961 onChange: handleManualDateTimeChange
1397013962 }
1397113963 )
0 commit comments