Advertisement
lemansky

Untitled

May 12th, 2021
832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.30 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7.     <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  8.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  9.     <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
  10.     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
  11.     <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css">
  12.     <script>
  13.         $(document).ready(() => {
  14.             $("#datepicker").datepicker({
  15.                 changeMonth: true,
  16.                 changeYear: true,
  17.                 yearRange: "2017:2021",
  18.             });
  19.  
  20.             $('.todo-task').draggable();
  21.             $('#inProgress').droppable({
  22.                 accept: ".todo-task",
  23.                 drop: (event, ui) => {
  24.                     $(ui.draggable[0]).removeClass('bg-success').addClass('bg-warning');
  25.                 }
  26.             });
  27.             $('#completed').droppable({
  28.                 accept: ".todo-task",
  29.                 drop: (event, ui) => {
  30.                     $(ui.draggable[0]).removeClass('bg-warning').addClass('bg-success');
  31.                 }
  32.             });
  33.             $('#pending').droppable({
  34.                 accept: ".todo-task",
  35.                 drop: (event, ui) => {
  36.                     $(ui.draggable[0]).removeClass('bg-warning').removeClass('bg-success');
  37.                 }
  38.             });
  39.             $('#delete-div').droppable({
  40.                 accept: ".todo-task",
  41.                 drop: (event, ui) => {
  42.                     $(ui.draggable[0]).remove();
  43.                 }
  44.             });
  45.  
  46.             $('#addtask').click((e) => {
  47.                 let $html = $(`<div class="todo-task my-5" id="">
  48.                     <div class="task-header">${$("#title").val()}</div>
  49.                     <div class="task-date">${$("#datepicker").val()}</div>
  50.                     <div class="task-description">${$("#description").val()}</div>
  51.                 </div>`);
  52.                 $('#pending').append($html);
  53.                 $('.todo-task').draggable();
  54.             });
  55.         });
  56.     </script>
  57.     <style>
  58.         .task-list {
  59.           width: 250px;
  60.           float: left;
  61.           margin: 0 5px;
  62.           background-color: #e3e3e3;
  63.           min-height: 240px;
  64.           border-radius: 10px;
  65.           padding-bottom: 15px;
  66.         }
  67.         .todo-task{
  68.             background:white;
  69.             padding:6px;
  70.         }
  71.         #delete-div {
  72.           background-color: #fff;
  73.           border: 3px dotted #000;
  74.          
  75.           height: 75px;
  76.           line-height: 75px;
  77.           text-align: center;
  78.         }
  79.     </style>
  80. </head>
  81. <body>
  82.     <div class="container mt-4">
  83.         <div class="task-list task-container p-2" id="pending">
  84.             <h3 class="text-center">Pending</h3>
  85.             <div class="todo-task" id="randomid-123">
  86.                 <div class="task-header">Sample Header</div>
  87.                 <div class="task-date">25/06/1992</div>
  88.                 <div class="task-description">Lorem Ipsum Dolor Sit Amet</div>
  89.             </div>
  90.         </div>
  91.  
  92.         <div class="task-list task-container p-2" id="inProgress">
  93.             <h3 class="text-center">In Progress</h3>
  94.         </div>
  95.  
  96.         <div class="task-list task-container p-2" id="completed">
  97.             <h3 class="text-center">Completed</h3>
  98.         </div>
  99.  
  100.         <div class="task-list task-container p-2">
  101.             <h3 class="text-center">Add a task</h3>
  102.             <form id="todo-form">
  103.                 <div class="form-group">
  104.                     <input type="text" class="form-control" id="title" placeholder="Title" />
  105.                     <textarea placeholder="Descrtipion" id="description" class="form-control"></textarea>
  106.                     <input type="text" id="datepicker" class="form-control" placeholder="Due Date (dd/mm/yyyy)" />
  107.                 </div>
  108.                 <div class="form-group">
  109.                     <input type="button" class="btn btn-block btn-primary" id="addtask" value="Add Task" />
  110.                 </div>
  111.             </form>
  112.             <input type="button" class="btn btn-block btn-primary" value="Clear Data" />
  113.  
  114.             <div id="delete-div" class=" mt-3">Drag Here to Delete</div>
  115.         </div>
  116.     </div>
  117. </body>
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement