2012-09-13 28 views
195

से संलग्न मैं एक छिपा HTML टैग करने के लिए एक वर्तमान दिनांक जोड़ना चाहते हैं इतना है कि यह सर्वर के लिए भेजा जा सकता है:कैसे जावास्क्रिप्ट में वर्तमान स्वरूपित तारीख dd/mm/yyyy हो और एक इनपुट

<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE"> 

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

+1

पहली बात: जावास्क्रिप्ट के साथ जावा मिश्रित नहीं होते हैं (जावा और स्क्रिप्ट शब्द भी विभाजित न करें!)। वे पूरी तरह से अलग भाषाएं हैं। –

+0

क्या आपको ग्राहक की स्थानीय तारीख की आवश्यकता है? सर्वर की तारीख का उपयोग करने का विकल्प हो सकता है? – gparis

उत्तर

387

मैं इस आशा है कि आप क्या चाहते:

document.getElementById("DATE").value = "your date";

एक तारीख Date के साथ किया जा सकता है:

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 

var yyyy = today.getFullYear(); 
if(dd<10){ 
    dd='0'+dd; 
} 
if(mm<10){ 
    mm='0'+mm; 
} 
var today = dd+'/'+mm+'/'+yyyy; 
document.getElementById("DATE").value = today; 

How do I get the current date in JavaScript?

+10

अधिकांश उपयोगों के लिए, अंतिम पंक्ति को "आज वापस लौटें" के साथ बदलें – sitesbyjoe

+14

यह सहायक है, लेकिन यह पुष्टि करता है कि जावास्क्रिप्ट एक स्वरूपित तिथि लौटने पर बेहद अक्षम है। ऐसा करने के लिए कोड की एक से अधिक पंक्तियां लिखना असंभव है ... – jlbriggs

+60

'नई तिथि (दिनांक .now())। ToLocaleString();' –

-2

आप इसकी .value संपत्ति संपादित करके एक तत्व के value संपादित करें।

document.getElementById('DATE').value = 'New Value'; 
1

डोम के getElementByid विधि का उपयोग करें कक्षा:

d = new Date();

(Protip: इस तरह के Chrome या Firefox 'Firebug विस्तार में के रूप में एक JavaScript कंसोल स्थापित करें। यह डोम और जावास्क्रिप्ट)

0

साथ खेलने के लिए सक्षम बनाता है मूल्य विशेषता का उपयोग द्वारा:

var today = new Date(); 
document.getElementById('DATE').value += today; 
2

जावास्क्रिप्ट में वर्तमान दिनांक/समय पाने के लिए:

var date = new Date(); 

आप आसान के लिए मिलीसेकेंड की जरूरत है सर्वर साइड व्याख्या उपयोग

var value = date.getTime(); 

एक उपयोगकर्ता पठनीय स्ट्रिंग में तिथियां प्रारूपित के लिए देखें this

तो बस छिपा क्षेत्र पर लिखें:

document.getElementById("DATE").value = value; 
66
<input type="hidden" id="date"/> 
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script> 
+7

d.toJSON() स्लाइस (0,10) .split ('-')। रिवर्स()। शामिल हों ('/') – Gaurav

+0

बाहरी पुस्तकालयों के बिना इसे करने का सबसे तेज़ तरीका। बहुत अच्छा। – jony

+3

हमारे लिए उन लोगों के लिए @ गौरव के समाधान का एक विकल्प जो आईएसओ फ़ामेट में तारीख की आवश्यकता है: 'नई तिथि()। ToJSON()। टुकड़ा (0,10) .replace (/ -/g, '/')' – jony

143

मैं ईमानदारी से सुझाव है कि आप moment.js का उपयोग करें। बस moment.min.js डाउनलोड करें और फिर इस स्निपेट का उपयोग आप चाहते हैं जो कुछ भी प्रारूप में अपने तारीख पाने के लिए: तिथि प्रारूप के लिए निम्न चार्ट

<script> 
$(document).ready(function() { 

    // set an element 
    $("#date").val(moment().format('MMM D, YYYY')); 

    // set a variable 
    var today = moment().format('D MMM, YYYY'); 

}); 
</script> 

उपयोग:

enter image description here

+1

जावास्क्रिप्ट – Jakki

+1

में सभी दिनांक प्रदर्शन समस्याओं के लिए सरल और प्रभावी समाधान मैं निश्चित रूप से moment.js का उपयोग करूंगा अब से। उपयोग करने के लिए बहुत आसान और बहुत प्रभावी है। @ एली बहुत बहुत धन्यवाद। – FrenkyB

+1

आप इस तरह की तारीखों का विश्लेषण कर सकते हैं: पल ('26/04/2016 ',' डीडी/एमएम/वाई वाई वाई ')। प्रारूप (' वाई वाई वाई-एमएम-डीडी '); – WoodyDRN