账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mobiscroll怎么在onClose:function(textVale,inst){}中修改input中显示的时间值
    50
    0

    代码如下:在线等待

    $(function () {
        var myDate = new Date();
        var y = myDate.getFullYear();
        var m = myDate.getMonth();
        var d = myDate.getDate();
        var h = myDate.getHours();
        var f = myDate.getMinutes()+150;
    
        if(h>23){
            d = d+1;
        }
        if(h < 6){
            h = 6;
            f = 30 + 150;
        }
    
    
        var newjavascript={
            plugdatetime:function ($dateTxt,type) {
                //var curr = new Date().getFullYear();
                var opt = {}
                opt.time = {preset : type};
                opt.date = {preset : type};
                opt.datetime = {
                    preset : type,
                    minDate: new Date(y,m,d,h,f),
                    maxDate: new Date(y,m,d+1,19,00),
                    stepMinute: 15
                };
    
                $dateTxt.val('').scroller('destroy').scroller($.extend(opt[type], {
                        theme: "android-ics light",
                        mode: "scroller",
                        display: "bottom",
                        lang: "zh",
                        yearText: "年",
                        monthText: "月",
                        dayText: "日",
                        hourText: "时",
                        minuteText: "分",
                        timeWheels: 'HHii',//24小时
                        timeFormat: 'HH:ii',
                        setText: '确定',
                        cancelText: '取消',
                        dateFormat: 'yy-mm-dd',
                        onClose:function(textVale,inst){ //插件效果退出时执行 inst:表示点击的状态反馈:set/cancel
                            var nowTime = textVale.substring(11,textVale.length);
                            var nows = nowTime.split(":");
                            var nowH = parseInt(nows[0]);
                            var nowF = parseInt(nows[1]);
                            if(nowH >= 0 && nowH<6){
                                alert("请选择0点到6点30之外的时间。");
    //想在此处把input中的时间改成另外一个时间值
                            }else if(nowH == 6){
                                if(nowF<30){
                                    alert("请选择0点到6点30之外的时间。");
    //想在此处把input中的时间改成另外一个时间值
                                }
                            }
                        }
    
                    })
                );
            }
        }
        newjavascript.plugdatetime($("#ps_time"), "datetime")
    });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 心中曾经难舍弃 普通会员 1楼

      在Mobiscroll中,onClose函数是当用户关闭滑动条时触发的函数。如果你想在用户关闭滑动条时修改输入框中的时间值,你可以这样做:

      javascript mobiscroll('your-element', { onClose: function(textVale, inst) { // 在这里修改输入框中的时间值 var datetime = inst.datetime; // ... } });

      在这个例子中,你首先设置了一个Mobiscroll对象,然后定义了一个onClose函数。在onClose函数中,你可以获取到滑动条的实例,并将其设置为你的日期对象。你可以根据需要修改这个日期对象,然后使用这个对象来更新输入框中的时间值。

      注意,你需要将'your-element'替换为你的Mobiscroll元素的ID,或者你的输入框的ID。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部