How to differentiate dates between two days

Suresh Pattu

I am trying to differentiate dates between two dates with different background color, How to do that? And on hover of any date I want to change the background color of the dates between the selected dates. My code is here http://jsfiddle.net/sureshpattu/t739t99a/
I am trying to do something like this http://codepen.io/davidkpiano/full/wBGjMr/

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    width: 320px;
    padding: 8px;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: inherit;
}

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 12px;
    color: #666;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    background: #fff;
    border: 1px solid rgba(204, 204, 204, 0.25);
}

.is-today .pika-button {
    color: #333;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #ff4081;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
    background: #eee;
}

.pika-button:hover {
    color: #fff;
    background: #ff4081;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

Html code

<div class="pika-single is-bound">
    <table cellpadding="0" cellspacing="0" class="pika-table">
        <tbody>
        <tr>
            <td class="is-empty"></td>
            <td class="is-empty"></td>
            <td class="is-empty"></td>
            <td class="is-empty"></td>
            <td class="is-empty"></td>
            <td class="is-empty"></td>
            <td data-day="1" class="">
                <button class="pika-button" type="button">1</button>
            </td>
        </tr>
        <tr>
            <td data-day="2" class="">
                <button class="pika-button" type="button">2</button>
            </td>
            <td data-day="3" class="">
                <button class="pika-button" type="button">3</button>
            </td>
            <td data-day="4" class="is-selected">
                <button class="pika-button" type="button">4</button>
            </td>
            <td data-day="5" class="">
                <button class="pika-button" type="button">5</button>
            </td>
            <td data-day="6" class="">
                <button class="pika-button" type="button">6</button>
            </td>
            <td data-day="7" class="">
                <button class="pika-button" type="button">7</button>
            </td>
            <td data-day="8" class="">
                <button class="pika-button" type="button">8</button>
            </td>
        </tr>
        <tr>
            <td data-day="9" class="">
                <button class="pika-button" type="button">9</button>
            </td>
            <td data-day="10" class="">
                <button class="pika-button" type="button">10</button>
            </td>
            <td data-day="11" class="">
                <button class="pika-button" type="button">11</button>
            </td>
            <td data-day="12" class="">
                <button class="pika-button" type="button">12</button>
            </td>
            <td data-day="13" class="">
                <button class="pika-button" type="button">13</button>
            </td>
            <td data-day="14" class="">
                <button class="pika-button" type="button">14</button>
            </td>
            <td data-day="15" class="">
                <button class="pika-button" type="button">15</button>
            </td>
        </tr>
        <tr>
            <td data-day="16" class="">
                <button class="pika-button" type="button">16</button>
            </td>
            <td data-day="17" class="">
                <button class="pika-button" type="button">17</button>
            </td>
            <td data-day="18" class="">
                <button class="pika-button" type="button">18</button>
            </td>
            <td data-day="19" class="">
                <button class="pika-button" type="button">19</button>
            </td>
            <td data-day="20" class="">
                <button class="pika-button" type="button">20</button>
            </td>
            <td data-day="21" class="">
                <button class="pika-button" type="button">21</button>
            </td>
            <td data-day="22" class="">
                <button class="pika-button" type="button">22</button>
            </td>
        </tr>
        <tr>
            <td data-day="23" class="">
                <button class="pika-button" type="button">23</button>
            </td>
            <td data-day="24" class="">
                <button class="pika-button" type="button">24</button>
            </td>
            <td data-day="25" class="">
                <button class="pika-button" type="button">25</button>
            </td>
            <td data-day="26" class="">
                <button class="pika-button" type="button">26</button>
            </td>
            <td data-day="27" class="">
                <button class="pika-button" type="button">27</button>
            </td>
            <td data-day="28" class="">
                <button class="pika-button" type="button">28</button>
            </td>
            <td class="is-empty"></td>
        </tr>
        </tbody>
    </table>
</div>
Michael Laffargue

Since you tagged JQuery, I propose something like that : http://jsfiddle.net/t739t99a/1/ ?

$(".pika-button").hover(function() {
  var currentVal = parseInt($(this).parent('td').attr("data-day"));
  var selectedVal = parseInt($(".is-selected").attr("data-day"));

    if (currentVal > selectedVal) {
      var tmp = currentVal;
      currentVal = selectedVal;
      selectedVal = tmp;
    }   
    for (var i=currentVal; i<selectedVal; i++) {
        $("td[data-day='"+i+"']").addClass("between");   
    }
}, function() {
    $(".between").removeClass("between");
});

.between button {
    background-color: #908081;
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to differentiate days between a list of dates? PHP

From Dev

How to calculate days between two dates,

From Dev

How to print all days between two dates

From Dev

Android Days between two dates

From Dev

Listing days between two dates

From Dev

Calculate Days Between Two Dates

From Dev

Listing days between two dates

From Dev

Count the days between two dates

From Dev

How can I calculate the number of working days between two dates

From Java

How to calculate number of days between two given dates?

From Dev

How to find out the number of days between two dates

From Dev

Joda: how to get months and days between two dates

From Dev

How to get week days between two different dates in javascript

From Dev

how to count days between two dates with where conditions

From Dev

How to find Days difference between two dates using javascript

From Dev

How to get only business days between two dates in xslt 1.0

From Dev

How to calculate the number of days between two given dates

From Dev

How to get days difference between two dates in velocity templates?

From Dev

How to get the names of days between two dates ionic+angularjs

From Dev

How to calculate the number of days between two given dates in processing 3?

From Dev

How to calculate no of weeks , days past between two dates

From Dev

Check how many days between two dates (fails)

From Dev

How to calculate days of weeks between two dates with SQLite in Android

From Dev

How can I calculate the number of working days between two dates

From Dev

How do I get the difference days between two Dates in JavaScript?

From Dev

how to count days between two dates with where conditions

From Dev

How to count month and days between two dates through JavaScript?

From Dev

How to get number of working days in Informix between two dates

From Dev

How many days between two dates are in a certain month?

Related Related

  1. 1

    How to differentiate days between a list of dates? PHP

  2. 2

    How to calculate days between two dates,

  3. 3

    How to print all days between two dates

  4. 4

    Android Days between two dates

  5. 5

    Listing days between two dates

  6. 6

    Calculate Days Between Two Dates

  7. 7

    Listing days between two dates

  8. 8

    Count the days between two dates

  9. 9

    How can I calculate the number of working days between two dates

  10. 10

    How to calculate number of days between two given dates?

  11. 11

    How to find out the number of days between two dates

  12. 12

    Joda: how to get months and days between two dates

  13. 13

    How to get week days between two different dates in javascript

  14. 14

    how to count days between two dates with where conditions

  15. 15

    How to find Days difference between two dates using javascript

  16. 16

    How to get only business days between two dates in xslt 1.0

  17. 17

    How to calculate the number of days between two given dates

  18. 18

    How to get days difference between two dates in velocity templates?

  19. 19

    How to get the names of days between two dates ionic+angularjs

  20. 20

    How to calculate the number of days between two given dates in processing 3?

  21. 21

    How to calculate no of weeks , days past between two dates

  22. 22

    Check how many days between two dates (fails)

  23. 23

    How to calculate days of weeks between two dates with SQLite in Android

  24. 24

    How can I calculate the number of working days between two dates

  25. 25

    How do I get the difference days between two Dates in JavaScript?

  26. 26

    how to count days between two dates with where conditions

  27. 27

    How to count month and days between two dates through JavaScript?

  28. 28

    How to get number of working days in Informix between two dates

  29. 29

    How many days between two dates are in a certain month?

HotTag

Archive