तिथि सही प्रारूप (31/08/21) में प्रस्तुत की जाती है, लेकिन ऑन चेंज स्टार्टडेट को इस तरह कुछ सेट करता है:

मंगल अगस्त 31 2021 21:29:17 GMT+0200 (Mitteleuropäische Sommerzeit)

मैं अपने द्वारा प्रदर्शित प्रारूप को कैसे सहेज सकता हूं?

import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";

export default function Bodyweight() {
  
const [startDate, setStartDate] = useState(new Date());

return(
<div>
  <DatePicker
          dateFormat="dd/MM/yy"
          selected={startDate}
          onChange={(date) => setStartDate(date)}
        />
</div>
)}
1
AlexJanow 4 सितंबर 2021, 22:41

2 जवाब

सबसे बढ़िया उत्तर

आपका DatePicker घटक Tue Aug 31 2021 21:29:17 GMT+0200 (Mitteleuropäische Sommerzeit) प्रारूप में दिनांक स्वीकार करता है।

और यह तारीख को उसी प्रारूप में भी लौटाता है।

दिनांक को आवश्यक प्रारूप में बदलने के लिए, आपके पास कुछ विकल्प हैं।

  1. यदि डेटपिकर आपका अपना घटक है, तो इसके कार्यान्वयन की जांच करें और कोड को संशोधित करें, ताकि यह आवश्यक प्रारूप में तारीख लौटाए।

  2. यदि विकल्प 1 एक विकल्प नहीं है, तो मैन्युअल रूप से तिथि को आवश्यक प्रारूप में परिवर्तित करें। ध्यान दें कि स्वरूपित दिनांक को संग्रहीत करने के लिए आपको तीसरे चर की आवश्यकता हो सकती है, क्योंकि आपके डेटपिकर घटक वास्तविक दिनांक ऑब्जेक्ट को स्ट्रिंग नहीं स्वीकार करते हैं।

दिनांक को req प्रारूप में बदलने के लिए इस लिंक को देखें। JavaScript तारीख को yyyy-mm-dd के रूप में फॉर्मेट करें

0
Dalvik 4 सितंबर 2021, 19:52

अपने प्रारंभिक राज्य सेट में बस new Date().toLocaleDateString() का उपयोग करें, अर्थात,

const [startDate, setStartDate] = useState(new Date().toLocaleDateString());

मैं अपनी समझ के अनुसार उत्तर दे रहा हूं, यदि यह वह समाधान नहीं है जिसे आप ढूंढ रहे हैं, तो कृपया टिप्पणियों में सुधार करें

0
Ashwin Chandran 4 सितंबर 2021, 19:53