Javascript Jquery日期差异
我有这段代码用于计算两个输入字段之间的日期差(不含周末),并在第三个文本框中打印以天为单位的差。日期格式为yy-mm-dd(因为mysql)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
$(“#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());