2011-11-27 16 views
5

मुझे लगता है कि जैसे एक डेटा पिकर का उपयोग युग समय के रूप में:JQuery Datepicker सेट मूल्य

$('#startTime').datepicker("option", "dateFormat", 'yy-mm-dd '); 

लेकिन जब मैं इसे सेट करना चाहते हैं मैं एक epoch time मूल्य है कि अपने सर्वर से आता है (मानक आधार समय जनवरी के बाद मिलीसेकेंड 1, 1 9 70) जब मैं इसे इस तरह सेट करता हूं तो मैं यह कैसे कर सकता हूं, यह सामान्य रूप से तारीख की बजाय एक संख्या दिखाता है?

+1

आप किस सर्वर का उपयोग कर रहे हैं? आप तारीख को सही प्रारूप में क्यों प्रारूपित नहीं कर सकते? – ManseUK

+0

मैं इसे एक आरईएसटी यूआरएल से प्राप्त कर रहा हूं और यदि मैं इसे अपने सर्वर से प्रारूपित करता हूं और डेट प्रारूप को बदलने का फैसला करता हूं तो मुझे सर्वर साइड कोड भी बदलना होगा। हालांकि अगर इसे युग के रूप में मिलता है तो मैं इसे विभिन्न ग्राहकों के विभिन्न दिनांक प्रारूपों में दिखा सकता हूं। – kamaci

+0

मेरा उत्तर देखें - यूनिक्स टाइमस्टैम्प (यानि 01/01/1970 से एमएस) का उपयोग करके यह संभव है – ManseUK

उत्तर

6
$('#startTime').datepicker("option", "dateFormat", '@'); 

@ यूनिक्स टाइमस्टैम्प के प्रारूप सेट करता है ->http://docs.jquery.com/UI/Datepicker/formatDate
कृपया ध्यान दें: इस मिली सेकंड में है, नहीं सेकंड

+0

सिर्फ एक चीज मेरे लिए उलझन में नहीं है। मैं अपने सर्वर की तरफ जावा का उपयोग करता हूं। क्या जावा तिथि लंबी और युग के समय के समान हो रही है? मेरा मतलब है कि उनमें से एक सेकंड की गणना और अन्य एक मिलीसेकंड या एक ही है? – kamaci

+0

@kamaci वास्तव में आपके प्रश्न पर मेरी टिप्पणी के समान है - आप दिनांक/समय बनाने के लिए क्या उपयोग कर रहे हैं .... अपने प्रश्न में अपना कोड जोड़ें, तो मैं आपको – ManseUK

3
$(function() 
{ 
    $("input[type='text']") 
     .datepicker({ dateFormat: '@' }) 
     .change(function(){ this.value = parseInt(this.value,10)/1000; }); 
}); 

यह है कि क्या मैं सेकंड पाने के लिए किया था डेटपिकर से बनाम एमएस

+0

बता सकता हूं कि मैंने उन्हें एक साथ जोड़ दिया, चयन किया और इसे बनाया वेनिला जेएस, जो अधिक कुशल है :) – Martijn