Javascript Jquery日期差异

Javascript Jquery日期差异,javascript,jquery,Javascript,Jquery,我有这段代码用于计算两个输入字段之间的日期差(不含周末),并在第三个文本框中打印以天为单位的差。日期格式为yy-mm-dd(因为mysql) $(“#vazi_od,#vazi_do”).change(function(){ 变量d1=$(“#vazi_od”).val(); var d2=$(“#vazi_do”).val(); var分钟=1000*60; var小时=分钟*60; var日=小时*24; var vazi_od1=getDateFromFormat(d1,“yy-mm-d

我有这段代码用于计算两个输入字段之间的日期差(不含周末),并在第三个文本框中打印以天为单位的差。日期格式为yy-mm-dd(因为mysql)


$(“#vazi_od,#vazi_do”).change(function(){
变量d1=$(“#vazi_od”).val();
var d2=$(“#vazi_do”).val();
var分钟=1000*60;
var小时=分钟*60;
var日=小时*24;
var vazi_od1=getDateFromFormat(d1,“yy-mm-dd”);
var vazi_do1=getDateFromFormat(d2,“yy-mm-dd”);
var newvazi_od=新日期();
newvazi_od.setFullYear(vazi_od1.getYear(),vazi_od1.getMonth(),vazi_od1.getDay());
var newvazi_do=新日期();
newvazi_do.setFullYear(vazi_do1.getYear(),vazi_do1.getMonth(),vazi_do1.getDay());
var天数=calcBusinessDays(newvazi_od,newvazi_do);
如果(天数>0)
{$(“#拉兹利卡”).val(天)}
其他的
{$(“#拉兹利卡”).val(0);}
});

但是,当我选择开始日期和结束日期时,字段中没有任何显示天数差异的内容。。。有什么帮助吗?

您正在使用
setFullYear
传递所有日期参数

setFullYear
仅用于设置日期的年份部分

使用


此外,要使用
getDateFromFormat
calcBusinessDays
还需要包括

此外,jquery日期格式设置为yy mm DD,因为您有语法错误。至少缺少结束符(
})
<script type="text/javascript">

    $("#vazi_od, #vazi_do").change(function() {       

    var d1 = $("#vazi_od").val();
    var d2 = $("#vazi_do").val();

            var minutes = 1000*60;
            var hours = minutes*60;
            var day = hours*24;

            var vazi_od1 = getDateFromFormat(d1, "yy-mm-dd");
            var vazi_do1 = getDateFromFormat(d2, "yy-mm-dd");


            var newvazi_od=new Date();
            newvazi_od.setFullYear(vazi_od1.getYear(),vazi_od1.getMonth(),vazi_od1.getDay());
            var newvazi_do=new Date();
            newvazi_do.setFullYear(vazi_do1.getYear(),vazi_do1.getMonth(),vazi_do1.getDay());
            var days = calcBusinessDays(newvazi_od,newvazi_do);
      if(days>0)
    { $("#razlika").val(days);}
    else
    { $("#razlika").val(0);}
 });
 </script>
var newvazi_od=new Date(vazi_od1.getYear(),vazi_od1.getMonth(),vazi_od1.getDay());
var var newvazi_do=new Date(vazi_do1.getYear(),vazi_do1.getMonth(),vazi_do1.getDay());