diff --git a/src/components/desktop/DateTimeSelect.vue b/src/components/desktop/DateTimeSelect.vue
new file mode 100644
index 00000000..bd2320fd
--- /dev/null
+++ b/src/components/desktop/DateTimeSelect.vue
@@ -0,0 +1,137 @@
+
+
+
+ {{ displayTime }}
+
+
+
+
+
+ {{ getMonthShortName(text) }}
+
+
+ {{ getMonthShortName(text) }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/desktop-main.js b/src/desktop-main.js
index 197940a4..7fbffd3f 100644
--- a/src/desktop-main.js
+++ b/src/desktop-main.js
@@ -84,6 +84,7 @@ import MapView from '@/components/common/MapView.vue';
import ItemIcon from '@/components/desktop/ItemIcon.vue';
import BtnVerticalGroup from '@/components/desktop/BtnVerticalGroup.vue';
import AmountInput from '@/components/desktop/AmountInput.vue';
+import DateTimeSelect from '@/components/desktop/DateTimeSelect.vue';
import ColorSelect from '@/components/desktop/ColorSelect.vue';
import IconSelect from '@/components/desktop/IconSelect.vue';
import StepsBar from '@/components/desktop/StepsBar.vue';
@@ -398,6 +399,7 @@ app.component('MapView', MapView);
app.component('ItemIcon', ItemIcon);
app.component('BtnVerticalGroup', BtnVerticalGroup);
app.component('AmountInput', AmountInput);
+app.component('DateTimeSelect', DateTimeSelect);
app.component('ColorSelect', ColorSelect);
app.component('IconSelect', IconSelect);
app.component('StepsBar', StepsBar);
diff --git a/src/views/desktop/transactions/list/dialogs/EditDialog.vue b/src/views/desktop/transactions/list/dialogs/EditDialog.vue
index 4eb4ec72..3b98f6ce 100644
--- a/src/views/desktop/transactions/list/dialogs/EditDialog.vue
+++ b/src/views/desktop/transactions/list/dialogs/EditDialog.vue
@@ -55,8 +55,8 @@
-
+ v-model="transaction.time"
+ @error="showDateTimeError" />