在droppable元素上的jQuery UI Draggable(jQuery UI Draggable on droppable element)
我一直试图通过jquery ui将一个Draggable元素放在Droppable元素上,并且我几乎成功了,因为代码工作了一半,如果你移动一点droppable上的元素,他们正在改变他们的位置,我不想要它,我想他们会留在原地,但如果你把它们拖到可放置的区域之外,他们会回到自然的地方。
我做过的代码:
HTML:<div class="cart"> <div class="products on">1</div> <div class="products on">2</div> </div> <div class="products">3</div> <div class="products">4</div> <div class="new"></div>
jQuery的:
$(function() { $(".products").draggable({ appendTo: "body", revert : function(event, ui) { if($(this).attr("class").split(' ')[1] == 'on') { $(".new").append($(this)); $(this).removeClass("on"); return !event; }else{ $(this).data("uiDraggable").originalPosition = {top : 0,left : 0}; return !event; } }, start: function(event, ui) { ui.helper.data('dropped', false); }, stop: function(event, ui) { if(!ui.helper.data('dropped')) { $("#"+$(this).html()).remove(); } } }); $(".cart").droppable({ drop: function( event, ui ) { var text = ui.draggable.html(); $(".cart").append('<div id="'+text+'">'+text+'</div>'); ui.draggable.data('dropped', true); } }); });
I have been trying to put a Draggable element on Droppable element, by jquery ui, and i almost succeded as the code working halfly, if you move a little the elements on the droppable, they are changing their place, and i don't want it to, i want they will stay where they are, but if you drag them outside of the droppable area, they will come back to their natural place.
the code i've done:
HTML:<div class="cart"> <div class="products on">1</div> <div class="products on">2</div> </div> <div class="products">3</div> <div class="products">4</div> <div class="new"></div>
Jquery:
$(function() { $(".products").draggable({ appendTo: "body", revert : function(event, ui) { if($(this).attr("class").split(' ')[1] == 'on') { $(".new").append($(this)); $(this).removeClass("on"); return !event; }else{ $(this).data("uiDraggable").originalPosition = {top : 0,left : 0}; return !event; } }, start: function(event, ui) { ui.helper.data('dropped', false); }, stop: function(event, ui) { if(!ui.helper.data('dropped')) { $("#"+$(this).html()).remove(); } } }); $(".cart").droppable({ drop: function( event, ui ) { var text = ui.draggable.html(); $(".cart").append('<div id="'+text+'">'+text+'</div>'); ui.draggable.data('dropped', true); } }); });
原文:https://stackoverflow.com/questions/20774843
最满意答案
弄清楚了。
尽管有一些其他的SO答案(或者至少在我的情况下不是这样),默认日期对于datepicker不起作用。 它显然也需要为小部件预先格式化,如下所示:
$('#appointmentDate').datepicker('setDate', '<?echo date("m-d-Y", strtotime(str_replace("-","/", $ascStudent->get("nextAppointmentDate")))); ?>');
Figured it out.
Default date does not work datepicker despite some other SO answers (or at least not in my case). It also apparently needs to be pre-formatted for the widget, like so:
$('#appointmentDate').datepicker('setDate', '<?echo date("m-d-Y", strtotime(str_replace("-","/", $ascStudent->get("nextAppointmentDate")))); ?>');
相关问答
更多-
在日期选择器中显示时间设置最大时间和最短时间(Showing Time in Date Picker Set The Maximum time And Minimum time)[2023-06-11]
用得像 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 2016-06-25 12:00:00 [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; NSDate *date = [dateFormat dateFromString:_MATCHDATE]; [dateFormat setDateFormat:@"hh:mm: ... -
如何从日期/时间选择器对话框中获取日期和时间并显示它?(How to get date and time from Date/Time Picker dialog and show it?)[2021-11-15]
使用界面将设置的日期和时间传达回活动。 public class MainActivity extends FragmentActivity implements DatePickerFragment.DatePickedListener, TimePickerFragment.TimePickedListener { TextView dateView, timeView; String date; @Override protected void onCrea ... -
您可以在datepicker中设置日期,如下所示 target.datepicker('setDate',“你约会”) 其中target是datepicker字段的句柄,日期集的格式应与为日期选择器配置的格式相同。 when i set the default datetime format specified by the timepicker, it worked Issue solved
-
您必须格式化您拥有的日期。 你可以借助于你可以在这里获得的功能来做到这一点 。 用法: 这是一个小而且非常好的解决方案,可以帮助您解决问题。 I change format of date from server in this : '02/15/2015 08:02:00 AM' and then I ...
-
使用setDate方法。 timepiker.setDate() 编辑 喜欢这个: var timepicker = new Pikaday({ field: document.getElementById('<%= datetimepicker.ClientID %>'), firstDay: 1, minDate: new Date(2000, 0, 1), maxDate: new Date(2100, 12, 31), yearRange: [2000, 2100], sh ...
-
弄清楚了。 尽管有一些其他的SO答案(或者至少在我的情况下不是这样),默认日期对于datepicker不起作用。 它显然也需要为小部件预先格式化,如下所示: $('#appointmentDate').datepicker('setDate', 'get("nextAppointmentDate")))); ?>'); Figured it out. Default date ...
-
设置日期时间选择器(Setting up Date Time picker)[2022-02-22]
它确实有助于设置您需要的一切。 我没有安装moment.js。 一旦设置完成所有工作 It really helps when setup everything that you need to. I didn't have moment.js setup. Once that was setup everything worked perfectly -
尝试将targetFragment设置为Request并在Request Fragment中实现Callback。 这样您就可以在调用Fragment本身中访问日期/时间。 在DatePickerFragment中,删除OnDateSetListener并检索从Request传递的Target片段。 这是一个非常好的Dialogs资源 public class DatePickerFragment extends DialogFragment { private DatePickerDialog. ...
-
谢谢你的帮助。 在撕掉我的头发试图从@macrog的建议中获取功能以展示Plunker之后,我走了之后再考虑一下。 我终于使用$watch监视进来的数据。然后为范围分配一个新的动态调用值。 scope.$watch('formData', function(formData) { if(formData) { scope.ctrl.dates.StartDate = formData.startDateTime; } }); 这解决了这个问题。 好极了! Thanks ...
-
尝试使用此处的日期选择器。 在您的活动中添加以下方法和类: public void showDatePickerDialog() { DialogFragment newFragment = new DatePickerFragment(); newFragment.show(getSupportFragmentManager(), "datePicker"); } public static class DatePickerFragment extends DialogFragment ...