写的一个方法,是通过不同的data属性来执执行的,不知道为什么不起作用

发布于 2022-09-07 21:03:31 字数 1899 浏览 17 评论 0

目的是想写了一个通过data来控制数据的方法,比如:

<input type="text" data-tap="true" data-format="2018-08-16" class="data-input mui-input-clear" placeholder="选择日期">

通过 data-format 与 data-tap 来控制这个input可以点击的,并且会打开一个日期选择面板,日期格式为 2018-08-16

我是这样写的,新建了一个 app.js,并巳在页面中加载。

/**
 * Date Select 
 * 日期选择
 */
(function($, owner) {
    //定义方法
    owner.selectDateClickEvent = function(options) {
        if(typeof options == 'undefined' || options == null || options == String){
            return options == {};
        }
        
        //触发input的点击事件
        var inputTap = document.getElementsByTagName('data-input');
        mui.trigger(inputTap,'tap');
        
        //input 默认参数
        var defaults = {
            tap:null,
            format:null
        }
        
        //添加属性并合并
        var target = this;
        target.attr('data-tap', options.tap);
        target.attr('data-format', options.format);
        target.empty();
        
        target.attr('value', '');
        target.text(options.placeholder);
        
        mui.extend(defaults,options);
        
        //按照格式显示日期
        var Sdate = new Date();
        var month = Sdate.getMonth() + 1;
        var strDate = Sdate.getDate();
        if(month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if(strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = Sdate.getFullYear() + '-' + month + '-' + strDate;
        Sdate.setFullYear(currentdate);
        
        //激活日期方法
        plus && plus.nativeUI.pickDate(function(e){
            var d=e.date;
        })
    }
}(mui, window.abc={}));

然后在选择日期中调用,因为是头一次这样写,检查不了是什么原因导致的,就是 selectDateClickEvent 这个方法不执行。
是使用 mui 的方法:

abc.selectDateClickEvent();

请哪位大神有空帮帮我,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执妄 2022-09-14 21:03:31

clipboard.png
这个地方getElementsByTagName使用来以标签名来查找的,比如<a>标签、<input>标签,

你可能需要的是document.getElementsByClassName ?

对这个框架不太了解,只能看出这个地方似乎不太对

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文