2014-04-18 27 views
0

如何在(dd/mm/yyyy)格式中精確查看日期的修剪日期如何以(dd/mm/yyyy )在下面的執行我的代碼使用JAVA SCRIPT如何使用JAVA SCRIPT

function disptextbox() { 
     var d = new Date(); 



     var x = document.getElementById("ddlweeklist").value; 
     switch (x) 
     { 
      case "1": 
       document.getElementById("txtstart").value = d.toDateString(); 
       document.getElementById("Txtend").value = d.toDateString(); 
       break; 
      case "2": 
       var firstday = new Date(d.setDate(d.getDate() - d.getDay())); 
       var lastday = new Date(d.setDate(d.getDate() - d.getDay() + 6)); 
       document.getElementById("txtstart").value= firstday.toDateString(); 
       document.getElementById("Txtend").value = lastday.toDateString(); 
       break; 

      case "3": 
       var date = new Date(); 

       var firstDay = new Date(date.getFullYear(), date.getMonth(), 1); 
       var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0); 
       document.getElementById("txtstart").value = firstDay.toDateString(); 
       document.getElementById("Txtend").value = lastDay.toDateString(); 
       break; 

      case "4": 
       var firstd = new Date(d.getFullYear(), 0, 1); 
       var lastd = new Date(d.getFullYear(), 11, 31); 
       document.getElementById("txtstart").value = firstd.toDateString(); 
       document.getElementById("Txtend").value = lastd.toDateString(); 
       break; 


     } 

    } 

</script> 

在執行這個代碼,我想要的日期格式是DD/MM/YYYY格式.........我會很高興,如果任何人幫助我在這個這個函數調用發生在下拉式變化尤其是.....我可以與代碼的功能,但不舒服處理日期功能........ 。 所以請建議我在哪裏可以得到不錯的例子,implenting日期函數....在Java腳本

+0

證明你是從提取日期值,以這種特殊的格式DD/MM/YYYY – ShihabSoft

回答

0

你可以,如果你想DD/MM/YYYY格式的日期做到這一點:

new Date().toISOString().substr(0,10).replace(/(\d{4})-(\d{2})-(\d{2})/g,"$3/$2/$1"); 
0

你可以嘗試使用此功能:

function toDateString(mydate) { 
    var day = mydate.getDate(); 
    var month = mydate.getMonth(); 
    day = day < 10 ? '0'+day : day; 
    month = month < 10 ? '0'+month : month; 
    return day + '/' + month + '/' + mydate.getYear(); 
} 

然後,您可以使用這種方式:

alert(toDateString(firstday)); // I'm using alert just for demonstration purposes 

這是一個DEMO你可以搗鼓。

編輯:學習從@有用的答案下面,我上面的功能,可以作爲一個prototype以更好地適應你寫你的代碼是這樣的方式:

Date.prototype.toDateString=function() { 
    var day = this.getDate(); 
    var month = this.getMonth(); 
    day = day < 10 ? '0'+day : day; 
    month = month < 10 ? '0'+month : month; 
    return day + '/' + month + '/' + this.getYear(); 
} 

,所以你可以調用它方法:

alert(thedate.toDateString()); // This is how you used it, if I understood it well. 

這裏就是一個DEMO

0

我已經寫了幾個原型的日期比你有所幫助:

Date.prototype.dateStr=function(split){ 
    split=split===undefined?"-":split; 
    var output=parseInt(parseInt(this.getMonth())+1).toString().toLength(2); 
    output+=split; 
    output+=this.getDate().toString().toLength(2); 
    output+=split; 
    output+=this.getFullYear().toString().toLength(4); 
    return output; 
} 
Date.prototype.FOM=function(){ 
    return new Date(this.getFullYear(),this.getMonth(),1); 
} 
String.prototype.toLength=function(len,fill){ 
    fill=fill===undefined?"0":fill; 
    var outStr=this.toString(); 
    while (outStr.length<parseInt(len)){ 
     outStr=fill+outStr; 
    } 
    return outStr; 
} 

從技術上講,第三是字符串樣機,但不管。 new Date().FOM()會爲您傳遞它的任何月份的第一天提供一個JavaScript日期對象。 new Date().dateStr("/")會給你一個字符串 - mm/dd/yyyy格式 - 帶有分隔符作爲你傳遞它的任何東西,默認爲「 - 」。

最後一個將採用一個字符串,並通過預先設置「填充」 - 默認值「0」來使其達到一定的長度。

0

傳遞任何數據格式

function convertDate(inputFormat) { 
    function pad(s) { return (s < 10) ? '0' + s : s; } 
    var d = new Date(inputFormat); 
    return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/'); 
} 

希望這將幫助你確定.....