jq怎么判断两次取得是不是同一个日期

-一个大坑 2017-11-01 03:57:44

$(".mindatepicker").flatpickr({
"locale": "zh",
dateFormat: "Y/m/d H:i:S",
minDate: "today",
onChange: function(dateObj, dateStr, instance) {
var a= $("input[name='ENDDT']").val();
},
});

我准备第一次点取个值,然后和第二次点的比较。但是第二次点时就有把值付给a了,不能比较了
...全文
349 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzm_fengye 2017-11-02
  • 打赏
  • 举报
回复
设置全局变量Set()往Set()放值。
技术脚印 2017-11-02
  • 打赏
  • 举报
回复
//临时 var tempA ; $(".mindatepicker").flatpickr({ "locale": "zh", dateFormat: "Y/m/d H:i:S", minDate: "today", time_24hr: true, enableTime: true, onChange: function (dateObj, dateStr) { var v = $("input[name='ENDDT']").val(); if(!tempA){ //进行比较操作 } tempA = v ; },
-一个大坑 2017-11-02
  • 打赏
  • 举报
回复
引用 1 楼 qq_32661557 的回复:

var date1 = new Date(oldDate);
var date2 = new Date(newDate);
bool isEqual = date1 == date2 ;
每次赋值会把date1 date2都赋值,而且取得同一个栏位,值都一样
-一个大坑 2017-11-02
  • 打赏
  • 举报
回复
[quote=引用 2 楼 showbo 的回复:] 全局变量先存起来 var a= $("input[name='ENDDT']").val(); $(".mindatepicker").flatpickr({ "locale": "zh", dateFormat: "Y/m/d H:i:S", minDate: "today", onChange: function(dateObj, dateStr, instance) { var v= $("input[name='ENDDT']").val(); if(a和v的比较)xxxxxxxxxxx }, }); 这样写a一直是空

 var a = $("input[name='ENDDT']").val();
        $(".mindatepicker").flatpickr({
            "locale": "zh",
            dateFormat: "Y/m/d H:i:S",
            minDate: "today",
            time_24hr: true,
            enableTime: true,
            onChange: function (dateObj, dateStr) {
                var v = $("input[name='ENDDT']").val();
                if (a != v) {
                    a=v;
                } else {
                    $("input[name='ENDDT']").val('')
                }
            },
这样,点两个一样的会取消,点不一样的不会取消。但是如果点第三下第四下还是一样的也不会显示日期
-一个大坑 2017-11-02
  • 打赏
  • 举报
回复

var date1 = '';
        $(".maxdatepicker").flatpickr({
            "locale": "zh",
            dateFormat: "Y/m/d  H:i:S",
            maxDate: "today",
            time_24hr: true,
            enableTime: true,
            onChange: function (dateObj, dateStr) {
                var date2 = $("input[name='STARTDT']").val();
                if (date1 != date2) {
                    date1 = date2;
                } else {
                    date1 = '';
                    $("input[name='STARTDT']").val('')
                }
            },
        });
这个已经解决了
本人QQ-554433626 2017-11-02
  • 打赏
  • 举报
回复

var oldDate = $("input[name='ENDDT']").val();
$(".mindatepicker").flatpickr({
            "locale": "zh",
            dateFormat: "Y/m/d H:i:S",
            minDate: "today",
            onChange: function(dateObj, dateStr, instance) {
             var newDate=   $("input[name='ENDDT']").val();
var date1 = new Date(oldDate);
var date2 = new Date(newDate);
if(date1 == date2 ){
//相同时间
}else{
oldDate =newDate;
}
        },
        });  
本人QQ-554433626 2017-11-02
  • 打赏
  • 举报
回复
引用 4 楼 happy4944 的回复:
[quote=引用 1 楼 qq_32661557 的回复:]

var date1 = new Date(oldDate);
var date2 = new Date(newDate);
bool isEqual = date1 == date2 ;
每次赋值会把date1 date2都赋值,而且取得同一个栏位,值都一样[/quote] oldDate是全局变量啊 上次修改的时间 newDate赋值新的时间 判断不等后newDate赋值到oldDate
  • 打赏
  • 举报
回复
全局变量先存起来 var a= $("input[name='ENDDT']").val(); $(".mindatepicker").flatpickr({ "locale": "zh", dateFormat: "Y/m/d H:i:S", minDate: "today", onChange: function(dateObj, dateStr, instance) { var v= $("input[name='ENDDT']").val(); if(a和v的比较)xxxxxxxxxxx }, });

Web开发学习资料推荐
javascipt修改css级联样式表类和伪类样式
easyui datebox设置日期范围
本人QQ-554433626 2017-11-01
  • 打赏
  • 举报
回复

var date1 = new Date(oldDate);
var date2 = new Date(newDate);
bool isEqual = date1 == date2 ;

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧