flatpker - with local

by jimkennelly

HTML

<script src="https://code.jquery.com/jquery-3.4.1.slim.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
Usage
this is flat picker time date picker with local
<input type-"text" id="dtpicker">

<button onclick="test()">
test
</button>

use two fields

CSS

.row {
  background: #f8f9fa;
  margin-top: 20px;
}

.col {
  border: solid 1px #6c757d;
  padding: 10px;
}

JavaScript

function convertUtcIsoToLocal(utcIsoString) {
  const utcDate = new Date(utcIsoString);

  if (isNaN(utcDate.getTime())) {
    return "Invalid Date"; // Handle invalid ISO string
  }

  const localDate = new Date(utcDate.getTime() - utcDate.getTimezoneOffset() * 60000);
  return localDate.toISOString(); // Return as ISO string in local time
}



var exampleUtcIso = new Date();
var exampleLocalIso = convertUtcIsoToLocal(exampleUtcIso);



flatpickr("#dtpicker", {
  enableTime: true,
  dateFormat: "Y-m-d H:i K", // Adjust as needed
  defaultDate: exampleLocalIso,
  maxDate : exampleLocalIso,

});