Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Jquery ui jQuery UI datepicker setDate and moment.js_Jquery Ui_Datepicker_Momentjs_Jquery Ui Datepicker - Fatal编程技术网

Jquery ui jQuery UI datepicker setDate and moment.js

Jquery ui jQuery UI datepicker setDate and moment.js,jquery-ui,datepicker,momentjs,jquery-ui-datepicker,Jquery Ui,Datepicker,Momentjs,Jquery Ui Datepicker,jQueryUI datepicker似乎不能很好地处理moment.js 我需要我的日期选择器设置为持续90天,因此FromDate应该是90天以前,而ToDate是今天 $('#FromDate').datepicker({ format: 'dd-M-yyyy', todayHighlight: true, autoclose: true, orientation: 'auto bottom' }); $('#ToDate').datepicker({

jQueryUI datepicker似乎不能很好地处理moment.js

我需要我的日期选择器设置为持续90天,因此
FromDate
应该是90天以前,而
ToDate
是今天

$('#FromDate').datepicker({
    format: 'dd-M-yyyy',
    todayHighlight: true,
    autoclose: true,
    orientation: 'auto bottom'
});

$('#ToDate').datepicker({
    format: 'dd-M-yyyy',
    todayHighlight: true,
    autoclose: true,
    orientation: 'auto bottom'
});

var todate = new moment();
var fromdate = new moment().subtract(90, "days");
$("#FromDate").datepicker("setDate", fromdate);
$("#ToDate").datepicker("setDate", todate);
这会抛出一个错误

我有什么遗漏吗?它看起来像是一个格式问题?

来自jQuery UI文档:

设置日期选择器的日期。新日期可以是
日期对象或当前日期中的字符串(例如
“01/26/2009”
),从今天算起的天数(例如
+7
)或一组值和期间(
“y”表示年份,
“m”表示月份,
“w”表示周,
“d”表示天数,例如,
“+1m+7d”
),或
null
清除所选日期

在代码中,您将传递一个矩对象作为的参数,因此jQuery datepicker无法管理它。可以使用方法将力矩对象转换为本机JavaScript dat

这里有一个活样本:

$('#FromDate')。日期选择器({
格式:“dd-M-yyyy”,
今天的亮点:没错,
自动关闭:是的,
方向:“自动底部”
});
$('#ToDate')。日期选择器({
格式:“dd-M-yyyy”,
今天的亮点:没错,
自动关闭:是的,
方向:“自动底部”
});
var todate=力矩();
var fromdate=力矩()。减去(90,“天”);
$(“#FromDate”).datepicker(“setDate”,FromDate.toDate());
$(“#ToDate”).datepicker(“setDate”,ToDate.ToDate())

来自jQuery UI文档:

设置日期选择器的日期。新日期可以是
日期对象或当前日期中的字符串(例如
“01/26/2009”
),从今天算起的天数(例如
+7
)或一组值和期间(
“y”表示年份,
“m”表示月份,
“w”表示周,
“d”表示天数,例如,
“+1m+7d”
),或
null
清除所选日期

在代码中,您将传递一个矩对象作为的参数,因此jQuery datepicker无法管理它。可以使用方法将力矩对象转换为本机JavaScript dat

这里有一个活样本:

$('#FromDate')。日期选择器({
格式:“dd-M-yyyy”,
今天的亮点:没错,
自动关闭:是的,
方向:“自动底部”
});
$('#ToDate')。日期选择器({
格式:“dd-M-yyyy”,
今天的亮点:没错,
自动关闭:是的,
方向:“自动底部”
});
var todate=力矩();
var fromdate=力矩()。减去(90,“天”);
$(“#FromDate”).datepicker(“setDate”,FromDate.toDate());
$(“#ToDate”).datepicker(“setDate”,ToDate.ToDate())

我认为您使用的是不同的日期选择器,因为jQuery UI日期选择器没有使用
格式
今天突出显示
自动关闭
方向

下面是一个纯jQuery UI示例:

$(函数(){
$('#FromDate')。日期选择器({
日期格式:“dd-M-yy”
});
$('#ToDate')。日期选择器({
日期格式:“dd-M-yy”
});
$(“#FromDate”).datepicker(“setDate”,“-90d”);
$('#ToDate')。日期选择器(“setDate”,“0”);
});


我认为您使用的是不同的日期选择器,因为jQuery UI日期选择器没有使用
格式
今天突出显示
自动关闭
方向

下面是一个纯jQuery UI示例:

$(函数(){
$('#FromDate')。日期选择器({
日期格式:“dd-M-yy”
});
$('#ToDate')。日期选择器({
日期格式:“dd-M-yy”
});
$(“#FromDate”).datepicker(“setDate”,“-90d”);
$('#ToDate')。日期选择器(“setDate”,“0”);
});


您可以在DatePicker中将默认日期设置为
“-90d”
。不确定在哪里使用
getTime
,因为我在脚本中甚至没有看到对该方法的引用。您可以在DatePicker中将默认日期设置为
“-90d”
。不确定在哪里使用
getTime
,因为我在脚本中甚至没有看到对该方法的引用。
JavaScript runtime error: Object doesn't support property or method 'getTime'