jquery .datepicker("getDate").toLocaleDateString() 返回值不是String 而是 Object.Object

jquery .datepicker("getDate").toLocaleDateString() 返回值不是String 而是 Object.Object,第1张

你好,在这里可以直接获取<input type="text" id="InputTagID" />的val,在button事件中

$("#InputTagID")val()就可以获取值了,datepicker控件在你选择的时候已经将值赋给input的了,所以直接获取input就可以了

希望可以帮助到你

这个不能直接转换。只能自己编写。

下面是简单的例子。并有基本注释:

(function($) {

    $extend({

        myTime: {

            /

              当前时间

              @return <int>        unix时间戳(秒)  

             /

            CurTime: function(){

                return Dateparse(new Date())/1000;

            },

            /              

              日期 转换为 Unix时间戳

              @param <string> 2014-01-01 20:20:20  日期格式              

              @return <int>        unix时间戳(秒)              

             /

            DateToUnix: function(string) {

                var f = stringsplit(' ', 2);

                var d = (f[0]  f[0] : '')split('-', 3);

                var t = (f[1]  f[1] : '')split(':', 3);

                return (new Date(

                        parseInt(d[0], 10) || null,

                        (parseInt(d[1], 10) || 1) - 1,

                        parseInt(d[2], 10) || null,

                        parseInt(t[0], 10) || null,

                        parseInt(t[1], 10) || null,

                        parseInt(t[2], 10) || null

                        ))getTime() / 1000;

            },

            /              

              时间戳转换日期              

              @param <int> unixTime    待时间戳(秒)              

              @param <bool> isFull    返回完整时间(Y-m-d 或者 Y-m-d H:i:s)              

              @param <int>  timeZone   时区              

             /

            UnixToDate: function(unixTime, isFull, timeZone) {

                if (typeof (timeZone) == 'number')

                {

                    unixTime = parseInt(unixTime) + parseInt(timeZone)  60  60;

                }

                var time = new Date(unixTime  1000);

                var ymdhis = "";

                ymdhis += timegetUTCFullYear() + "-";

                ymdhis += (timegetUTCMonth()+1) + "-";

                ymdhis += timegetUTCDate();

                if (isFull === true)

                {

                    ymdhis += " " + timegetUTCHours() + ":";

                    ymdhis += timegetUTCMinutes() + ":";

                    ymdhis += timegetUTCSeconds();

                }

                return ymdhis;

            }

        }

    });

})(jQuery);

JQuery 的datepicker组件做日要选择一段日期期选择框非常方便

这里有 详细教程

但是如果需要选择一段时间,则需要两个datepicker,一个为起始日期,一个为结束日期

并且,结束日期需要永远晚于或者等于起始日期需要选择一段时间的应用场景很多,比如在OTA中,机票的往返日期,酒店入住和离店时间等

就需要这样的逻辑:

如果用户已经选择了起始日期,而后选择结束日期,那么结束日期的minDate(最早可选时间)不早于起始日期

如果用户已经选择结束日期,再选择起始日期,那么起始日期的maxDate(最晚可选时间)不晚于结束日期

上次在stackoverflow上看到有人这样写:

起始日期选择10月4日时,结束日期早于10月4日的便都无法选择

选择10月10日作为结束日期后,再回来选起始日期,可以看到10月10日之后的日期也都不可以选择了

这个转换和jQuery无关,直接使用JS的Date对象就可以了,而且非常简单:

var d = new Date("27 Apr, 2015");

我们可以用下面这行代码检验一下,看转换是否正确:

consolelog(dtoLocaleString()); // 2015/4/27 上午12:00:00

还可以用下面这句代码,检验是否为日期类型:

consolelog(ObjectprototypetoStringcall(d)); // [object Date]

希望能帮到你~~

Datepicker 的选项中有一个 minDate(最小日期),如果把 minDate 设为当前日期,之前的日期就都不能选了。

minDate 可以为

1、日期对象,例如 new Date()

2、也可以是整数,例如 3 代表 3 天后,-1 代表昨天,0 代表今天

3、也可以是字符串,例如 1w 代表 1 星期后,-2m 代表 两个月之前

所以问题可以设置为日期对象(当前)或者0。

$("#ele")datepicker({

minDate: new Date()

});

或者

$("#ele")datepicker({

minDate: 0

});

问题分析:

在JavaScript以及PHP中,都有对应的函数可以获取类似的时间格式。

JavaScript使用:new Date();

PHP使用:date('r');

举例如下:

在接下来的例子中,将分别演示JavaScript和PHP获取类似时间格式的方法。

1、JavaScript:

代码:

alert(new Date());

运行结果:

2、PHP:

代码:

//在PHP中需要设置一下时区。

date_default_timezone_set('PRC');

echo date('r');

运行结果:

以上就是关于jquery .datepicker("getDate").toLocaleDateString() 返回值不是String 而是 Object.Object全部的内容,包括:jquery .datepicker("getDate").toLocaleDateString() 返回值不是String 而是 Object.Object、jquery时间戳怎么转成日期格式、JQuery datepicker 实现选取一段时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10183901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存