HandsOnTable - 使用日期函数和方法

时间:2014-06-09 21:05:04

标签: datepicker handsontable

我在datepicker上使用了一个函数来限制选定的月份日期...我通过设置类和监听器来调用它,例如:

$( ".datepickfom" ).datepicker(
    {
        beforeShowDay:  fom,
        showOn: "both",
        buttonImage: "/images/calendar.png",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        dateFormat: "m/d/yy",
        yearRange: "-25:+100",
        constrainInput: true
    }
);
致电:

 function fom(date){
    if (date.getDate() != 1) {
        return [false, "", "Specify 1st of Month"];
    }
    return [true, ""];
}

这适用于常规表格。

我希望将此功能扩展到HandsOnTable' date'细胞数据类型。

var $container_1 = $("#datatable_1");
var handsontable_1 = $container_1.data('handsontable');
$("#datatable_1").handsontable(
{ columns: [
{},
{},
{
 type: 'date', 
 dateFormat: 'm/d/yy'
},
{},
{
 type: 'dropdown', 
 source: ["","Y","N"]
},
{},
{}
]
});

这也可以正常工作,但是日期让我可以选择除第一个之外的其他日期。

有没有办法附加

  

beforeShowDay

也可以选择HOT小区呼叫吗?

1 个答案:

答案 0 :(得分:2)

我想出来了......参数最终会进入defaultOptions数组。

type: 'date', 
dateFormat: 'm/d/yy', 
beforeShowDay: fom

就这么做了,当然还有我的fom功能的本地化。