2014-04-18 28 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('/'); 
} 

希望这将帮助你确定.....