Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript计算/匹配日期和日期时间.now_Javascript_Date_Datetime - Fatal编程技术网

Javascript计算/匹配日期和日期时间.now

Javascript计算/匹配日期和日期时间.now,javascript,date,datetime,Javascript,Date,Datetime,我有下面文本框中的日期值 01.01.2014 我想将文本框日期值与Datetime.now匹配 Datetime.Now is 01.02.2014 我想计算datetime.now和textbox日期值 输出必须低于 Datetime.now's days - DateTextbox value = 30 days Datetime.now's month - DateTextbox value = 1 month Datetime.now's year - DateTextbox

我有下面文本框中的日期值

01.01.2014
我想将文本框日期值与Datetime.now匹配

Datetime.Now is 01.02.2014
我想计算datetime.now和textbox日期值

输出必须低于

Datetime.now's days - DateTextbox value = 30 days

Datetime.now's month - DateTextbox value = 1 month

Datetime.now's year - DateTextbox value = 0 year 
那么,如何仅使用javascript实现这一点呢?

Html:

<input type="text" id="DateTextBox"/>
<script>
    function GetDateButtonClick() {
        $.ajax({
            type: "POST",
            url: "Home/MyUrl",
            cache:false,
            data:
                {
                    MyDate: $("#DateTextBox").val(),
                },
            success: function (mydata) {

            }
        });
    }
</script>

Javascript:

<input type="text" id="DateTextBox"/>
<script>
    function GetDateButtonClick() {
        $.ajax({
            type: "POST",
            url: "Home/MyUrl",
            cache:false,
            data:
                {
                    MyDate: $("#DateTextBox").val(),
                },
            success: function (mydata) {

            }
        });
    }
</script>

函数GetDateButtonClick(){
$.ajax({
类型:“POST”,
url:“主页/MyUrl”,
cache:false,
数据:
{
MyDate:$(“#日期文本框”).val(),
},
成功:函数(mydata){
}
});
}
任何帮助都将被告知

谢谢。

获取当前日期

var today = new Date();
从文本框中检索日期,并像这样转换为日期对象

var myDate = new Date("2014/1/1");
共住

var timeDiff = Math.abs(myDate.getTime() - today.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); //this will give number of days
在今年的这个月里,我将把这件事留给你…希望这能有所帮助

更新

var diffMonths = Math.round(((diffDays / 30); // for months
var diffYrs = Math.round(diffMonths / 12); // for years

这将为您找到两个日期之间的年、月、日、小时、分钟数

var today = new Date();
var inputDate = new Date($("#DateTextBox").val());// from your input

var diffSecs = (inputDate - today)/1000; // seconds between today & inputDate

var diffMins = Math.round(diffSecs / 60); // minutes
var diffHrs = Math.round(diffMins / 60); // hours
var diffDays = Math.round(diffDays / 24); // days
var diffMonths = Math.round(((diffDays / 30); // months
var diffYrs = Math.round(diffMonths / 12); // years

alert(diffYrs + " years, " + diffMonths + " months, " + diffDays + " days, " + diffHrs + " hours, " + diffMins + " minutes.");

如果你只想用Javascript来做,为什么你要发布一些东西呢?我需要发布3个结果(年、月、日)。我只做了一个例子。如果有代码例子,我会全部应用。请不要把它留给我,你也可以分享一个月吗?我需要看另一个代码编写示例