दिलचस्प पोस्ट
अधिकतम और ग्रुप BY का उपयोग करके सभी संबंधित फ़ील्ड का चयन करना एक पॉपअप विंडो में डेटा पास करने का सबसे तेज़ तरीका मैंने खिड़की का उपयोग करके बनाया। Open ()? किसी वीडियो के स्रोत को गतिशील रूप से बदलने के लिए क्या मैं जावास्क्रिप्ट का उपयोग कर सकता हूं? SqlCommand का उपयोग करने के पेशेवरों और विपक्ष सी # में तैयार है? आयताकार फिट करने के लिए लेबल के फ़ॉन्ट आकार को कैसे समायोजित करें? पांडा डेटाफ्रेम को ट्यूप्ले की सरणी में परिवर्तित करते हैं पायथन क्लोज़र्स पढ़ें / लिखें WPF: मैं एक विंडो में सभी नियंत्रणों के माध्यम से कैसे लूप कर सकता हूँ? सिस्टम। LINQ.Dynamic: एक सूची <T> में ("नया (…)" चुनें (या <T> के किसी भी अन्य गणनीय संग्रह) एक पैरामीटर में डॉट के साथ मार्गों से मिलान करने में असफल क्यों होते हैं? मैन्युअल रूप से PHP के साथ कच्चे मल्टीपार्ट / फॉर्म-डेटा डेटा को पार्स करें मोंगोज़: अद्वितीय होने के लिए फ़ील्ड के संयोजन को कैसे परिभाषित करना है? JQuery में "अगला" फ़ॉर्म इनपुट तत्व ढूंढने का सर्वोत्तम तरीका है? कोणीय 2 क्विकर्ट: अनपेक्षित टोकन < जीएटीटी कॉलबैक पंजीकृत करने में विफल रहता है

निर्दिष्ट मान य्याय-एमएम-डीडी के लिए आवश्यक प्रारूप के अनुरूप नहीं है

मेरे पास एक नेट माइक्रोसिस 5 एप्लिकेशन है जो डेटा एनोटेशन, एंटिटी-फ़्रेमवर्क जेक्जरी 2.1.3 और जेक्जरी यूआई 1.11.4 का उपयोग कर रहा है।

जब मैं यूके प्रारूप "dd / MM / YYYY" का उपयोग करते हुए प्रकार की एक इनपुट के साथ एक संपादन प्रपत्र प्रस्तुत करता हूं; Google क्रोम का उपयोग करते समय निम्न त्रुटि संदेश दिखाई देता है:

निर्दिष्ट मूल्य '10 / 10/2001 'आवश्यक प्रारूप के अनुरूप नहीं है,' य्याय-एमएम-डीडी ' jQuery-2.1.3.js: 5317

आदर्श

public class MyModel { [Column(TypeName = "date"), DataType(DataType.Date), Display(Name = "My date")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")] public string MyDate { get; set; } } 

मार्क अप

 <input class="text-box single-line" data-val="true" data-val-date="The field My date must be a date." id="MyDate" name="MyDate" type="date" value="10/10/2001" /> 

इनपुट को इनपुट नियंत्रण में सही ढंग से सेट किया गया है लेकिन तिथि ब्राउज़र में दिखाई नहीं दे रही है। मैंने पहले सोचा कि यह jQuery के साथ एक मुद्दा था, क्योंकि यह jQuery स्क्रिप्ट फ़ाइल दिख रहा है, लेकिन जब आईई और फ़ायरफ़ॉक्स में परीक्षण करना ठीक काम कर रहा है।

मैंने तो मान लिया था कि यह क्रोम में मेरी क्षेत्रीय सेटिंग थी, डिफ़ॉल्ट रूप से क्रोम सोचता है कि हर कोई अंग्रेजी अमेरिका में है, मैंने क्षेत्रीय सेटिंग को ब्रिटेन में बदल दिया और अभी भी एक ही मुद्दा दिखाई देता है।

एक साधारण सुधार मेरे मॉडल में प्रारूप को सार्वभौमिक रूप में बदलने के लिए होगा, लेकिन यूके के उपयोगकर्ताओं के लिए यह थोड़ा विदेशी है

क्या क्रोम को यह बता देने का कोई तरीका है कि "dd / MM / YYYY" में दिनांक स्वरूप स्वीकार करें?

Solutions Collecting From Web of "निर्दिष्ट मान य्याय-एमएम-डीडी के लिए आवश्यक प्रारूप के अनुरूप नहीं है"

एचटीएमएलएम तिथि पिकर के लिए विनिर्देशों की तारीख कि तारीख yyyy-MM-dd (आईएसओ प्रारूप) में होनी चाहिए। इसका मतलब यह है कि आप DisplayFormatAttribute होना चाहिए

 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public string MyDate { get; set; } 

वैकल्पिक रूप से आप मैन्युअल रूप से प्रारूप का उपयोग करके जोड़ सकते हैं

 @Html.TextBoxFor(m => m.MyDate, "{0:yyyy-MM-dd}", new { @type = "date" }) 

बाद में विकल्प आपको @Html.DisplayFor() में उपयोग के लिए DataFormatString = "{0:dd/MM/yyyy}") रखने की अनुमति देता है @Html.DisplayFor()

आप InputTagHelper.Format का उपयोग कर सकते हैं

 <input asp-for="MyDate" asp-format="{0:yyyy-MM-dd}" /> 

https://docs.asp.net/projects/api/en/latest/autoapi/Microsoft/AspNetCore/Mvc/TagHelpers/InputTagHelper/#prop-Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.Format