我正在考虑创建一个活动和预订系统.

我发现Stack Overflow问题jQuery – Mobile date picker control显示jquery-mobile-datebox和jQuery-Mobile-Themed-DatePicker.

我想显示从服务器得到的某些日期的日历

>可用
>不可用
>保留

当保留或可用的日期被触摸时,我想显示时间 – 每天可能有多于一次.然后,用户可以点击一下时间来保留它,这会触发Ajax请求.

例如,jQuery UI datepicker有

onSelect: function(date,inst) {

从我在上面的选择中我可以看到,我需要的是不容易获得.在我自己开始黑客之前:

>哪一个最适合我想要的?
>还有更好的那些已经满足我的需求吗?

更新:

Firebug给了我

< div class =“ui-dateBox-griddate ui-corner-all ui-btn-up-e”data-date =“25”data-theme =“e”> 25< / div>

其中ui-btn-up-e可以从 – e.

现在我需要找出数据主题是否也需要改变

$('.ui-dateBox-griddate').click(function () {
   alert($(this).attr("class"));
 }

什么是最好的方式来切换三个类,并保存状态每次?

$('.ui-dateBox-griddate').toggle(
   function () {
     $(this).????? // change ui-btn-up-? to ui-btn-up-a
     $.get(...)
  },function () {
     $(this).????? // change ui-btn-up-a to ui-btn-up-b
     $.get(...)
  },function () {
     $(this).????? // change ui-btn-up-b to ui-btn-up-c
     $.get(...)
  }
);

更新:注意:单击时,日历会更改日期,完全重新载入日历.也许我需要停止:(

解决方法

基于J.T.Sage表示,我以为我会玩jQuery Mobile Calendar.我想我有一些可能扩展到满足您的要求.我不知道多彩主题在多大程度上是可能的(没有广泛的修改).
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <Meta name="viewport" content="width=device-width,initial-scale=1">
    <title>jQueryMobile - DateBox Demos</title>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.css" />
    <link type="text/css" href="http://dev.jtsage.com/cdn/dateBox/latest/jquery.mobile.dateBox.min.css" rel="stylesheet" />
    <!-- NOTE: Script load order is significant! -->
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script type="text/javascript">
        $( document ).bind( "mobileinit",function(){ $.mobile.page.prototype.options.degradeInputs.date = 'text'; });
    </script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"></script>
    <script type="text/javascript" src="http://dev.jtsage.com/cdn/dateBox/latest/jquery.mobile.dateBox.min.js"></script>
    <script type="text/javascript">
    $('#page').live('pagecreate',function(event) {
        $('#mydate').bind('change',function () {
            alert($(this).val());
        });
    });
    </script>
</head>
<body>
<div id="page" data-role="page">
<div data-role="content">
<input name="mydate" id="mydate" type="date" data-role="dateBox" data-options='{"mode": "calBox","calHighToday": false,"calHighPicked": false,"useInline": true,"useInlineHideInput": true,"highDates": ["2011-06-25","2011-06-27","2011-07-04"]}'></input>
</div>
</div>
</html>

UPDATE

我认为highDates机制可以被完全绕过,并且每个日子都是唯一的目标.该插件维护选择的最后一个日期的JavaScript Date对象(或今天没有选择任何内容) – 因此,应该可以获取当前月份,并根据需要迭代所有匹配的数据,以更新当前月份的匹配日期(例如,将数据/状态识别的东西替换为下面的setColours方法).

<script type="text/javascript">
$('#page').live('pagecreate',function(event) {

    $('#mydate').bind('change',function () {
        //alert($(this).val());
        alert($('#mydate').data('dateBox').theDate);
    });
    setColours();

    $('#mydate').bind('dateBox',function (e,pressed) {
        setColours();
    });

    $('.ui-dateBox-gridplus,.ui-dateBox-gridminus').bind('vclick',function(){
         // To handle changing months
          setColours();
         //alert($('#mydate').data('dateBox').theDate);
    });

    function setColours(){
        $('div.ui-dateBox-griddate[data-date=25][data-theme]').css({"background-color":"red","background-image":"none","color" : "white"});
        $('div.ui-dateBox-griddate[data-date=26][data-theme]').css({"background-color":"green","color" : "white"});
        $('div.ui-dateBox-griddate[data-date=27][data-theme]').css({"background-color":"blue","color" : "white"});
    }

});
</script>

jQuery手机日历与3状态日的颜色的更多相关文章

  1. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  2. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. HTML5数字输入仅接受整数的实现代码

    这篇文章主要介绍了HTML5数字输入仅接受整数的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. amaze ui 的使用详细教程

    这篇文章主要介绍了amaze ui 的使用详细教程,本文通过多种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. html5简介_动力节点Java学院整理

    这篇文章主要介绍了html5简介,用于指定构建网页的元素,这些元素中的大多数都用于描述网页内容,有兴趣的可以了解一下

  6. ios 8 Homescreen webapp,关闭和打开iPad停止javascript

    我有一个适用于iPad的全屏HTML5网络应用程序,并且刚刚安装了IOS8来试用它,它一切正常,直到你关闭并重新启动iPad.一旦web应用程序重新启动javascript就会停止并加载新页面不会重新启动它.在iPad上的Safari中打开同一页面时,关闭和打开iPad会继续按预期工作.其他人注意到了这个或想出了一个解决方案吗?解决方法这似乎是我在iOS8.1.1更新中解决的.

  7. iOS 6 javascript与object.defineProperty的间歇性问题

    当访问使用较新的Object.defineProperty语法定义属性的对象的属性时,有没有其他人注意到新iOS6javascript引擎中的间歇性错误/问题?https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty我正在看到javascript失败的情况,说

  8. ios – 如何使用JSExport导出内部类的方法

    解决方法似乎没有办法将内部类函数导出到javascript.我将内部类移出并创建了独立的类,它起作用了.

  9. 静音iOS推送通知与React Native应用程序在后台

    我有一个ReactNative应用程序,我试图获得一个发送到JavaScript处理程序的静默iOS推送通知.我看到的行为是AppDelegate中的didReceiveRemoteNotification函数被调用,但是我的JavaScript中的处理程序不会被调用,除非应用程序在前台,或者最近才被关闭.我很困惑的事情显然是应用程序正在被唤醒,并且它的didReceiveRemoteNotifi

  10. ios – 内存泄漏与UIWebView和Javascript

    清楚地包含一个Javascript文件到我的HTML是使UIWebView泄漏内存.当我重复使用相同的UIWebView对象时,或者每当我有内容实例化一个新的漏洞时,会出现泄漏的事实,导致我认为必须有一些JavaScript文件被loadHTMLString处理,导致泄漏.有人知道如何解决这个问题吗?

随机推荐

  1. jquery-plugins – 是否可以使用猫头鹰旋转木马实现循环/无限轮播?

    我正在使用猫头鹰旋转木马,它的工作完美,除了它不支持循环/无限滚动.我没有搜索google和stackoverflow的想法,没有运气.有没有人在猫头鹰旋转木马上实现圆形/无限滚动?

  2. jQuery动态输入字段焦点

    我想使用以下jQuery向我的页面动态添加一个输入字段:在这样做之后,我希望输入字段具有闪烁的文本光标的焦点,所以我想在创建后立即输入.有人可以告诉我我该怎么办?

  3. jquery – 为什么$(window).height()这样错了?

    我试图获取当前浏览器的视口高度,使用但我得到的价值观太低了.当视口高度高达850px时,我从height()获取大约350或400像素的值.这是怎么回事?

  4. jquery – 如果在此div之外和其他draggables内部(使用无效和有效的还原选项),则可拖动恢复

    例如这样但是由于明显的原因,这不行.我可以说这个吗?

  5. 创建一个jQueryUI 1.8按钮菜单

    现在jQueryUI1.8已经出来了,我正在浏览更新,并且遇到了新的Buttonwidget,特别是SplitButtonwithadropdown的演示之一.这个演示似乎表明Buttonwidget可以在这里创建一个下拉菜单.作为讨论的问题,我想知道使用这个新的Button小部件来创建一个下拉菜单有什么方法.干杯.解决方法您必须在按钮下方列出一个列表,方式类似于此处为自动完成提供的演示:http

  6. 灰色divs使用JQuery

    我试图使用这个代码:为了淡出一大堆名为MySelectorDiv的div,唯一的是,它只会淡出第一个而不是所有的div,为什么呢?

  7. 使用jQuery动态插入到列表中

    我有两个订单列表在彼此旁边.当我从一个列表中选出一个节点时,我想按照字母顺序插入到另一个列表中.抓住的是我想要把一个元素放在另一个列表中,而不刷新整个列表.奇怪的是,当我插入到右边的列表中,它工作正常,但是当我插入到左边的列表中时,顺序永远不会出来.我也尝试将所有内容读入数组,并将其排序在一起,以防止children()方法没有按照显示顺序返回任何东西,但是我仍然得到相同的结果.这是我的jQuer

  8. 没有回应MediaWiki API使用jQuery

    我试图从维基百科获取一些内容作为JSON:但我没有回应.如果我粘贴到浏览器的地址栏,就像我得到预期的内容.怎么了?解决方法您需要通过添加&callback=?来触发具有$.getJSON()的JSONP行为?在querystring上,像这样:Youcantestithere.没有使用JSONP,你正在击中same-originpolicy,阻止XmlHttpRequest获取任何数据.

  9. jQuery Ajax请求每30秒

    我有这段代码,但是有些人在我的网站上的值可能会改变.我需要每30秒钟更新一次#financediv.这可以做吗解决方法您可以将代码放在单独的函数中,如下所示:然后每30秒建立一个定时器调用该函数:祝你好运!总结以上是DEVMAX为你收集整理的jQueryAjax请求每30秒全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. jquery – keypress事件在IE和Chrome中不工作,但在FF工作

    任何想法为什么会这样发生?我通常认为Chrome会更加宽容代码?这是我的按键键.我错过了什么吗?右图();和leftimage();是应该工作的功能,因为我在其他地方使用这些功能谢谢您的帮助!

返回
顶部